본문 바로가기

dev

[python] ModuleNotFoundError: No module named 'psycopg2._psycopg'

python 에서 orm이란걸 한번 적용해보려고 알아보던 중 sqlalchemy을 알게 됐다.

 

import sqlalchemy

def db_connect(_user,_password,_db, _host=host, _port=port ):

    url = 'postgresql://{}:{}@{}:{}/{}'
    url = url.format(_user, _password, _host, _port, _db)
    con = sqlalchemy.create_engine(url, client_encoding='utf8')

    return con

engine = db_connect(user, password, dbname)

 

anaconda에서 pip install sqlalchemy 해서 위와 같은 간단한 커넥션 테스트만 해봤는데

정상적으로 연결되지 않았다.

 

ModuleNotFoundError: No module named 'psycopg2._psycopg'

이런 오류가 나오는데 암만 찾아도 원인을 모르겠어서 이틀정도 고민했다.

 

pip install psycopg2-binary

공식홈페이지에 가니 이런 것도 설치해야 한다고 나오더라