반응형

Error code 모음/4. Python errors 33

[Python Error] ValueError: If using all scalar values, you must pass an index

1. 개요 dictionary로 키, 값 쌍으로 된 데이터를 pandas DataFrame으로 만들려고 했을 때, 모든 값이 스칼라 값(if using all scalar values) 일 경우에 "ValueError: If using all scalar values, you must pass an index" 에러가 발생한다고 한다 2. 해결방법 해결방법에는 총 4가지의 방법이 있는데 난 첫번째의 방법을 사용했다 에러메시지 'you must pass an index" 라는 가이드라인대로 인덱스 값을 추가로 입력하면 된다. 그 외 나머지 3가지 해결방법은 아래 참고 링크를 통해 남기고 난 후, 추후 다시 해당 에러를 접하게 된다면 그때 참고 해야겠다. 3. 참고링크 https://rfriend.tisto..

[Python Error] Error: [Errno 11001] getaddrinfo failed

1. 발생 원인 pymongo.errors.ServerSelectionTimeoutError: : [Errno 11001] getaddrinfo failed, Timeout: 30s, Topology Description: 해당 에러는 db 또는 aws 등 특정 링크 연결시, 올바른 링크가 아닐 경우 위 에러가 뜨는 경우가 많다 2. 해결방법 해결 방법은 간단하다. 링크를 올바르게 고쳐주면 된다. 나의 경우에는 링크에 오타가 나서, 오타 체크 후에 링크를 수정해주었다..

[Python Error] google.api_core.exceptions.InvalidArgument: 400 Specify MP3 encoding to match audio file.

1. 에러 원인 해당 에러는 google Speech to Text api 를 사용할 때 나타났었다. STT 라이브러리 사용시 지원하지 않는 인코딩 포멧을 사용할 경우 나타나는 에러였던 것 같다 2. 해결 방법 나의 경우에는 파이썬 스크립트의 인코딩 설정을 LINEAR16 --> ENCODING_UNSPECIFIED 으로 바꾸어주었더니 해결이 되었다. 아래와 같이 말이다 # 리스트 오디오 인식 config audio_config = speech.RecognitionConfig( encoding = speech.RecognitionConfig.AudioEncoding.ENCODING_UNSPECIFIED, sample_rate_hertz=16000, language_code='en-US', ) 하지만 ST..

[Python Error] TypeError: expected string or bytes-like object

1. 에러 원인 정규식을 사용했을 때 타입(type)이 맞지 않으면 해당 에러 발생 2. 해결방법 올바른 형태로 형변환을 해준다. 나의 경우에는 str 을 넣어야 되는데 list 를 계속 넣어주고 있어서 에러가 발생.. words = re.sub('[-=+,#/\?:^$.@*\"※~&%ㆍ!』\\‘|\(\)\[\]\`\'…》]', '', str(texts)) 3. 참고 링크 soraji.github.io/python/2019/07/21/rex/ [python] 파이썬 TypeError: expected string or bytes-like object TypeError: expected string or bytes-like object soraji.github.io

[Python Error] raise LookupError(resource_not_found)

1. 에러 원인 해당 에러는 token 모듈인 nltk 라이브러리를 설치했을 때, 내가 사용하고자 하는 모듈 중 하나가 설치가 되지 않았을 때 나타나는 현상 같다 2. 해결 방법 해결방법은 은근히 쉽다. 에러 메시지 아래에 나오는대로 하면된다. 에러 메시지를 캐치하지는 못햇지만.. 현재 어떤 모듈이 없으며, 그것을 설치하면 된다라는 의미의 메시지가 나오고, 그것을 설치하는 법을 친절히 나타내준다 그것을 따라서 치면 된다 나의 경우에는 'punkt' 라는 것이 없어서 아래처럼 설치했다. import nltk nltk.download('punkt') 그러고 난 후에는 정상적으로 nltk 가 동작했다. 위 에러와 관련해서 참고할 만한 사이트를 추후 참고하기 위해 아래 링크 둔다 3. 참고 링크 stackove..

[Python Error] AttributeError: 'MySQLCursor' object has no attribute 'commit'

1. 에러의 원인 에러의 원인은 간단하다.. connect 메서드가 들어가야 할 부분에 cursor 라고 썼기 때문에 pymysql 에서 해당 오브젝트에는 commit 이 없다는 에러 문구를 보내는 것이다 아래 이미지와 같다 2. 해결 방법 해결 방법은 아래와 같다. 처음에 DB 를 연결할 때, 기입한 부분을 써주는 것이다. 나의 경우에는 conn 이라고 써주었기 때문에 아래와 같이 수정했다. 그 이후 해당 에러는 사라지고 DB 에 원하는 데이터가 잘 들어갔다 3. 참고 링크 stackoverflow.com/questions/30842031/attributeerror-mysqlcursor-object-has-no-attribute-commit AttributeError: 'MySQLCursor' obje..

[Python Error] PackagesNotFoundError: The following packages are not available from current channels:

에러 원인 - conda install에서 가장 흔히 발생하는 오류 중 하나로 conda에서 패키지를 다운로드하려는 기본 채널에 패키지가 존재하지 않는 경우 발생 해결 방법 conda install -c conda-forge [패키지 명] - C 채널 옵션에 conda-forge 를 주어서 패키지를 다운로드함. - conda-forge 는 아나콘다에서 쉽게 설치할 수 있도록 검증된 파이썬 패키지들을 모아놓은 하나의 채널 참고 링크 stackoverflow.com/questions/48493505/packagesnotfounderror-the-following-packages-are-not-available-from-current-cha PackagesNotFoundError: The following p..

[Python Error] TypeError: an integer is required (got type _io.BufferedWriter)

에러 원인 - 파이썬에서 pickel 모듈을 사용할 때, 모듈을 잘못 사용할 경우 나타나는 에러 * pickle 이란 - 파이썬 객체 구조의 직렬화와 역 직렬화를 위한 바이너리 프로토콜 구현. - 《피클링(pickling)》은 파이썬 객체 계층 구조가 바이트 스트림으로 변환되는 절차 - 《역 피클링(unpickling)》은 반대 연산으로, 바이트 스트림을 객체 계층 구조로 복원하는 절차 - 객체의 형태를 그대로 유지하면서 파일에 저장하고 불러올 수 있게 하는 모듈 - 객체의 형태를 유지하기 때문에 byte 방식으로 저장되며 이럴때는 'wb' 를 open 모듈에 사용해야됨 에러 해결 - 간단했음 dumps --> dump 로 바꾸어줌 * dumps(obj, protocol=None, *, fix_impor..

[Pythron Error] UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 5: invalid continuation byte

에러 발생 이유 모든 바이트가 아스키 문자가 될수는 없다. 또 모든 바이트 시퀀스가 utf-8 문자가 될 수 있는 것은 아니기에 이진 시퀀스를 텍스트로 변환할 때 맞는 문자열로 변환할 수 없다면, UnicodeDecodeError 가 발생한다. 해결 방법 utf-8 이 아닌 다른 디코드 코덱을 사용할 것을 추천한다 octets = b'Montr\xe9al' print(octets.decode('cp1252')) print(octets.decode('iso8859_7')) print(octets.decode('koi8_r')) --------------------------------- b'Montr\xe9al' Montréal Montrιal MontrИal 위의 디코딩 코덱이 아니더라도 많이 사용되는 ..

[Python Error] 'charmap' codec can't encode character '\xe3' in position 1: character maps to <undefined>

에러 발생 이유 대부분의 비 UTF 코덱은 유니코드 문자의 일부만 처리할 수 있으나, 텍스트를 바이트로 변활할 때 문자가 인코딩에 정의되어 있지 않다면, 인코딩 메서드나 함수의 errors 인수에 별도의 처리기를 지정하지 않는 한 UnicodeEncodeError 가 발생한다. Traceback (most recent call last): File "C:/Users/Desktop/practice.py", line 7, in print(city.encode('cp437')) File "C:\Users\lib\encodings\cp437.py", line 12, in encode return codecs.charmap_encode(input,errors,encoding_map) UnicodeEncodeErr..

반응형