一尘不染

在Mac OS(Yosemite)上使用psycopg2时出现问题

python

目前,我正在安装psycopg2以便在Eclipse中使用python工作。

我发现很多问题:

  1. 第一个问题sudo pip3.4 install psycopg2不起作用,并显示以下消息

错误:找不到pg_config可执行文件。

固定于:export PATH=/Library/PostgreSQL/9.4/bin/:"$PATH”

  1. 当我在项目中导入psycopg2时,我会观察:

ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-
packages/psycopg2/_psycopg.so库libssl.1.0.0.dylib库libcrypto.1.0.0.dylib

固定于: sudo ln -s /Library/PostgreSQL/9.4/lib/libssl.1.0.0.dylib /usr/lib sudo ln -s /Library/PostgreSQL/9.4/lib/libcrypto.1.0.0.dylib /usr/lib

  1. 现在我得到:

ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-
packages/psycopg2/_psycopg.so,2):找不到符号:_lo_lseek64引用自:/ Library / Frameworks
/ Python .framework / Versions / 3.4 / lib / python3.4 / site-packages /
psycopg2 /
_psycopg.so预期在/Library/Frameworks/Python.framework/Versions/3.4/lib中的/usr/lib/libpq.5.dylib中/python3.4/site-
packages/psycopg2/_psycopg.so

你能帮助我吗?


阅读 234

收藏
2021-01-20

共1个答案

一尘不染

您需要替换/usr/lib/libpq.5.dylib库,因为它的版本太旧了。
这是我对这个问题的解决方案:

$ sudo mv /usr/lib/libpq.5.dylib /usr/lib/libpq.5.dylib.old  
$ sudo ln -s /Library/PostgreSQL/9.4/lib/libpq.5.dylib /usr/lib
2021-01-20