파이썬/Error Solution 6

[Error Solution] TypeError: Expected Tensor's shape: __________, got __________

TypeError: Expected Tensor's shape: __________, got __________ Tensorflow 라이브러리에서 상수를 사용할 때는 tf.constant() 함수를 사용합니다. tf.constant() 함수는 기본적으로 입력한 값이 shape보다 작을때 값이 자동적으로 채워집니다. 하지만 tf.constant() 함수의 파라미터인 verify_shape가 True로 설정되어 있을 경우에는 자동적으로 항목이 채워지지 않기 때문에 위와 같은 에러가 발생합니다. verify_shape가 True로 설정되어 있는 경우에는 입력 값을 shape에 맞춰서 작성해야 하고, 혹은 verify_shape를 False로 설정해주면 해당 에러는 해결됩니다. python version: 3...

[Error Solution] OSError: [Errno 22] Invalid argument: '__________'

OSError: [Errno 22] Invalid argument: '__________' 코드 상에서 어떠한 파일을 저장하려고 할 때 가끔 이러한 에러 발생할 수 있습니다. 이 에러는 파일을 저장할 때 설정해주는 경로 혹은 파일의 이름에 들어가서는 안되는 문자가 들어갔을 때 발생하는 에러입니다. 파일의 이름에는 \, /, :, *, ?, ", , | 등의 문자들은 사용할 수 없습니다. 만약 파일의 이름에 이러한 문자가 들어가 있다면 해당 문자를 지워주어야 합니다. 해당 문자는 직접 수정해주어도 되지만 re 라이브러리의 sub() 함수를 사용해주면 쉽게 수정이 가능합니다. filename = re.sub("[\/:*?\"|]", "", filename) 를 넣어주면 입력된 filename 안에 있는 특수..

[Error Solution] TypeError: a bytes-like object is required, not 'str'

TypeError: a bytes-like object is required, not 'str' urllib 라이브러리를 사용하여 웹페이지를 연 후에, 웹페이지를 read() 함수를 읽을 때 해당 에러가 발생할 수 있습니다. 이 에러는 읽어들이는 웹사이트가 디코딩 되어있지 않기 때문에 발생하는 에러입니다. 따라서, 에러를 해결하기 위해서는 read() 함수 뒤에 .decode("utf-8")을 추가적으로 붙여주어야 합니다. python version: 3.7.13

[Error Solution] Import error: No module name urllib2

Import error: No module name urllib2 웹과 관련된 코드를 작성하는데 필요한 라이브러리 중 urllib라는 라이브러리가 있습니다. 이 라이브러리는 urllib와 urllib2가 구분되어 있습니다. urllib2 라이브러리에서 웹페이지를 여는 코드를 실행시켜보면 위와 같은 에러가 발생합니다. 이 에러는 현재 사용하고 있는 파이썬의 버전 때문에 생길 수 있습니다. 파이썬 버전 2와 파이썬 버전 3에서 사용하고 있는 라이브러리가 약간의 차이가 있는데 urllib2도 그러한 라이브러리 중 하나입니다. 이러한 에러를 해결하기 위해서는 urllib2 대신 다른 라이브러리를 사용해주어야 합니다. urllib2 대신에 urllib.request.urlopen을 사용하면 웹페이지를 열 때 에러..

[Error Solution] UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position ____: illegal multibyte sequence

UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position ____: illegal multibyte sequence csv 파일을 파이썬에서 읽어들일 때 해당 에러가 발생하였습니다. 이러한 종류의 에러는 'cp949' 코덱으로 인코딩 되어있는 파일을 읽을 때 발생합니다. 몇가지 해결방법이 있지만 가장 간단한 해결방법은 파일을 읽어들이는 함수 안에 encoding 이라는 파라미터를 설정해 주는 방법입니다. 함수 내부에 encoding="UTF8" 을 설정해주면 'cp949' 코덱으로 인코딩 되어있는 파일을 'UTF-8' 형식으로 인코딩한 후 읽어들이기 때문에 문제가 발생하지 않습니다. python version: 3.7.13

[Error Solution] attributeerror 'str' object has no attribute 'decode'

attributeerror 'str' object has no attribute 'decode' keras.models.load_model() 함수를 사용하여 저장한 keras 모델을 불러올 때 해당 에러가 발생하였습니다. 검색 결과 h5py 라이브러리와 관련된 에러라고 합니다. 먼저 h5py 라이브러리가 설치되어있는지 확인을 해본 후, 만약 설치가 되어 있지 않았다면 "pip install h5py==2.10.0"를 통하여 설치를 해주면 에러가 해결됩니다. 만약 이미 설치가 되어 있고 버전이 3점때라면 이때는 "pip install h5py==2.10.0 --force-reinstall"를 통하여 다운그레이드를 진행해주면 에러가 해결됩니다. python version: 3.7.13

반응형