ValueError: script argument must be unicode. 해결

개발/Flask 2021. 10. 29. 08:20

test.sql 파일을 cursor가 utf-8 포맷으로 지정하지 않아서 unicode가 아니라고 valueError가 발생하였다. #before db_test.cursor().executescript(f.read()) #after db_test.cursor().executescript(f.read().decode('utf-8')) 위와 같이 f.read()뒤에 .decode('utf-8')을 추가하여 해결하였다.

Article Thumbnail
.ini 파일 KeyError 해결 방법

개발/Flask 2021. 10. 28. 08:20

config.ini와 같이 .ini 파일로 데이터베이스 환경변수를 관리하여 unittest를 하던 중, 위와 같이 KeyError가 발생하며 값을 읽어오지 못하는 일이 발생하였다. 원인 원인은 config.ini의 경로를 ../config.ini로 지정하고, basedir를 지정해주지않아서 실행하는 디렉토리에 따라 경로가 달라져 못 읽어오는 것 이었다. 해결방법 config.ini를 불러오는 코드의 윗 줄에 아래와 같이 basedir를 지정해주는 코드를 추가하면 정상적으로 test가 실행됨을 볼 수 있다. basedir = os.path.dirname(os.path.abspath(__file__)) os.chdir(basedir) config = configparser.ConfigParser() conf..

Article Thumbnail
flask db migrate시 psycopg2 image not found 에러 발생시 해결

개발/Flask 2021. 10. 27. 08:20

flask db migrate 커맨드를 입력하였을 때, 위와 같이 psycopg2 관련 import 에러가 발생하며 psycopg2: image not found와 같이 로그가 출력된다. 원인 파이썬과 postgreSQL 연동을 위한 패키지인 psycopg2와 같이 사용되는 psycopg2-binary가 설치되어있지 않아서 발생되는 Import error 였다. 해결방법 pip install psycopg2-binary를 통해 psycopg2-binary를 설치하면 다음과 같이 정상적으로 flask db migrate 커맨드가 작동한다. 참고) https://stackoverflow.com/questions/16407995/psycopg2-image-not-found Psycopg2 image not f..

Article Thumbnail
ImportError: cannot import name 'db' from partially initialized module 'api' 발생 시 해결

개발/Flask 2021. 10. 26. 08:20

Flask로 API 서버를 구성하면서 flask db init을 하였을 때, 위와 같은 에러가 발생하였다. 원인 Controller.py에서 service를 import하고, service는 model을 import 해오고, model은 db를 import하는데 db는 api.controller를 import하는 circular import 방식 때문이었다. 해결방법 아래와 같이 Service안에 필요한 함수 내부로 import 코드를 이동시켜 circular import error를 해결하였다.

Article Thumbnail