자유게시판

여러분의 의견을 자유롭게 알려주세요.

[ macOS, M1, python3.9.13 ] 574 페이지 / 도커로 이사하기 과정 중 psycopg2 error 관련 해결 내용

2 years, 6 months ago

cheeeze cheeeze

개발환경 : macOS Monterey 12.3.1 M1 Apple Chip

파이썬 버전(가상환경) : 3.9.13




책 과정 중 sqlite3 에서 PostgreSQL 로 이전하는 과정이 있는데

docker 이사하기 과정 중에 이 부분에서 애를 먹었는데 해결한 상황이 있어서 공유드립니다.

제가 마주한 에러는 아래 커맨드를 실행했을 경우입니다.


  (venv)pip install psycopg2


정확한 에러 메시지는 제가 지금 보유하고 있지 않아서, 아래 링크를 참고해주세요.

해당 상황과 매우 비슷한 에러 메시지였고 환경도 같았습니다.


저의 경우에는 pip install psycopg2-binary 를 통한 시도로도 해결이 되지 않았습니다.


댓글의 내용을 읽어보다가 해결한 방법은


libpq 와 openssl 을 설치하고 나서,

  • brew install libpq --build-from-source
  • brew install openssl

~/.zshrc (OS마다 다를 수 있습니다.) 에서 환경변수를 추가합니다.


설치된 버전에 따라 디렉토리가 다를 수 있습니다. 

  • export LDFLAGS="-L/opt/homebrew/opt/openssl@1.1/lib -L/opt/homebrew/opt/libpq/lib"
  • export CPPFLAGS="-I/opt/homebrew/opt/openssl@1.1/include -I/opt/homebrew/opt/libpq/include" 


postgres 를 brew 로 설치합니다

  • brew install postgres


이제 가상환경에서 다시 psycopg2 를 설치합니다.

  • (venv) pip install psycop2


그 후 pip freeze > requirements.txt 를 진행하시면 됩니다.

부디 같은 에러를 겪은 분들께서 해결에 도움이 됐으면 좋겠습니다.

읽어주셔서 감사합니다.






sungyong
sungyong   2 years, 5 months ago

m1 환경에서 이렇게 다르게 작동되는군요. 

좋은 경험담 공유해주셔서 감사합니다!

Updated: June 5, 2022, 12:40 p.m.

qimsh7
qimsh7   2 years, 3 months ago

감사합니다

Updated: Aug. 16, 2022, 5:42 p.m.

Leave a Comment:
목록보기
Search
  • 자유게시판
  • Q&A