반응형

전체 글 459

AttributeError: 'NoneType' object has no attribute 'get' 원인 / 해결 방법

파이썬에서 중첩 딕셔너리 자료형 객체를 다루는 경우, 자주 발생 가능한 AttributeError: 'NoneType' object has no attribute 'get'오류의 원인과 해결법을 간략하게 정리해보도록 하겠습니다. 오류 개요 다음과 같이 'b'라는 key가 없는 딕셔너리에서 get 메서드 사용 이후, 추가로 get 메서드를 사용하려는 경우에 해당 에러가 발생합니다. data = {"a": {1: "a1", 2: "a2"}} a1 = data.get("a").get(1) # "a1" a3 = data.get("a").get(3) # None b1 = data.get("b").get(1) # 오류 발생! 위의 형태는 딕셔너리 중첩 형태(json 등)에서 내부 딕셔너리의 값을 호출하기 위해서 자..

Python/Debugging 2024.02.08

GPT 이미지+텍스트 멀티모달 API 활용 파이썬 코드 예제(gpt-4-vision-preview)

OPENAI에서 최근 공개된 gpt-4-vision-preview 모델을 활용하여 이미지의 정보를 같이 활용하여 GPT에게 질문을 하는 Python 코드 예시를 간략하게 다루어보도록 하겠습니다. 이 예제에서 사용한 이미지는 다음과 같은 고양이, 강아지가 2마리씩 있는 사진입니다. (출처는 pixabay 입니다.) OPENAI 이미지 활용 모델 사용 예제 이미지 input을 지원하는 gpt-4-vision-preview 모델로 이미지에 대한 질문을 던진 예시 파이썬 코드 스니펫은 다음과 같습니다. import openai # pip install openai OPENAI_API_KEY = "sk-..." # API KEY client = openai.OpenAI(api_key=OPENAI_API_KEY) ..

Python/NLP Code 2024.01.31

[Git] git config pull.~~ warning 시 해결 방법, pull config 차이 예시

git pull 과정에서 config를 설정해야 하는 상황으로 pull이 안되는 경우 이를 해결하는 방법과 각 config에 따른 차이를 예시로 간략하게 정리해보도록 하겠습니다. 개요 git pull 과정에서 다음과 같은 warning 메시지가 발생하며, pull이 안되는 경우가 있습니다. ########################### W A R N I N G ############################ ~~~ ###################################################################### ~~~ From git.projectbro.com:project_name/repo_name * branch main -> FETCH_HEAD abcdef..gh..

Git 2024.01.29

[Git] ! [rejected] main -> main (fetch first)error: failed to push some refs... 원인 및 해결 방법

git push 과정에서 conflict로 인하여 자주 발생할 수 있는 오류 메시지에 대하여 원인과 대처 방법을 간략히 정리해보도록 하겠습니다. 에러 개요 git push를 하는 과정에서 다음과 같은 오류 메시지가 발생하면서, push가 거절당했습니다.(브랜치 이름이 main인 경우를 기준으로 가정합니다.) To git.projectbro.com:project_name/repo_name ! [rejected] main -> main (fetch first) error: failed to push some refs to 'git.projectbro.com:project_name/repo_name' hint: Updates were rejected because the remote contains work ..

Git 2024.01.28

[Git] error: object file ~ is empty / error: remote unpack failed: eof before pack header was fully read 해결법

오류 개요 작업 중 컴퓨터가 비정상적으로 재부팅된 후, Git에서 push를 하는 도중에 다음과 같은 오류 메시지가 발생하였습니다. error: object file .git/objects/41/abcdef is empty error: object file .git/objects/b6/ghijkl is empty Counting objects: 100% (17/17), done. Delta compression using up to 16 threads Compressing objects: 100% (7/7), done. error: object file .git/objects/41/abcdef is empty fatal: loose object mnopqr (stored in .git/objects/41..

Git 2024.01.23

파이썬으로 동영상에 음악 넣기 방법(moviepy 활용)

Python의 moviepy 모듈을 활용하면 동영상에 wav, mp3 파일 등의 배경음을 손쉽게 삽입할 수 있는데요. 이 글에서 간략하게 음성 교체와 추가 삽입의 경우로 나누어 코드를 살펴보겠습니다. 1. 동영상 음악 교체 방법 동영상 파일에서 원하는 mp3 파일을 배경음으로 대체하는 코드는 다음과 같습니다. 이 코드 스니펫에서 기존 음성은 제거 후 대체됩니다. mp4 동영상 파일을 기준으로 코드를 작성한 결과는 다음과 같습니다. # 모듈 설치: !pip install moviepy from moviepy.editor import VideoFileClip, AudioFileClip def replace_audio_in_video(video_file_path, new_audio_file_path, outp..

Python/Utils 2024.01.22

파이썬으로 비디오(mp4 등) -> 오디오(mp3, wav 등) 추출하기(moviepy 활용)

Python에서 moviepy 모듈을 활용하여 mp4 등의 비디오 파일에서 음성을 mp3, wav 등의 오디오 파일로 추출하여 변환하는 방법을 간략하게 정리해보도록 하겠습니다. 오디오 변환 파이썬 예제 코드 비디오 파일에서 오디오 정보를 추출하는 파이썬 코드 스니펫은 다음과 같습니다. (mp4 -> mp3 예시) # 모듈 설치: !pip install moviepy from moviepy.editor import VideoFileClip def extract_audio_from_video(video_file_path, audio_file_path): # mp4 등 비디오 파일 불러오기 video = VideoFileClip(video_file_path) # 오디오를 추출하여 mp3 파일로 저장 video..

Python/Utils 2024.01.20

파이썬 multidict 설치 실패 해결 방법

안녕하세요. 이번 글에서는 Python에서 multidict 모듈을 설치하는 과정에서 발생 가능한 오류와 해결 방법을 간략하게 정리해보도록 하겠습니다. 오류 개요 aiohttp 모듈을 설치하던 과정에서 에러가 발생하였습니다. pip install aiohttp 파이썬은 3.12 버전을 사용하고 있었는데, aiohttp 모듈 설치 중 multidict 모듈이 필요한 것으로 보였고, 발생한 오류 메시지의 가장 앞과 뒤 부분의 내용은 다음과 같았습니다. error: subprocess-exited-with-error × Building wheel for multidict (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [74 lines of out..

Python/Debugging 2024.01.17

AI 오디오 잡음 제거 / 음질 개선 사이트(무료 가능): Adobe Podcast - Enhance Speech

인공 지능 기술을 활용하여 mp3, wav 파일 등의 오디오 파일에서 잡음을 제거하고 동시에 음질도 개선하는 기능을 무료로도 사용이 가능한 사이트인 Adobe Podcast의 Enhance Speech에 대하여 간략하게 소개를 진행해보도록 하겠습니다. Adobe Podcast - Enhance Speech 링크, 사용 방법 우선, 사이트의 링크는 다음과 같습니다. Enhance Speech from Adobe | Free AI filter for cleaning up spoken audio podcast.adobe.com 사용 방법은 간단합니다. 잡음 제거 및 품질 개선을 원하는 mp3, wav 등 오디오 파일을 아래 화면에 드래그만 해주셔도 사용 준비가 완료됩니다. (아래 화면에서 샘플의 Before/..

2024.01.13

파이썬 테스트 케이스 모듈 unittest 사용법

Python에서 여러 테스트 케이스 항목들을 체크해야할 때, 유용하게 사용할 수 있는 unittest 모듈에 대하여 기본적인 예제를 중심으로 간략하게 사용법을 정리해보도록 하겠습니다. 참고로, uniittest 모듈은 별도의 설치가 필요 없는 파이썬 표준 라이브러리의 일부입니다. unittest 기본 작동 코드 포맷: unittest.Testcase unittest의 기본 사용법 특징을 정리하면 다음과 같습니다. 1. unittest.Testcase를 상속하여 테스트 클래스를 하나 정의합니다. 2. 테스트 클래스 내에 원하는 케이스들을 모아둔 함수들을 적고, self.assert____ 함수로 테스트 성공 조건을 적어줍니다. 예시로, add와 multiply라는 두 함수의 성공 여부를 테스트하는 간단한 ..

Python/Utils 2024.01.10
반응형