我试图在virtualenv中使用pip安装psycopg2
,编译看起来没问题,它说“成功安装了psycopg2”,但当我尝试在Python解释器(在virtualenv中)导入它时,它会提示错误:
File "<stdin>", line 1, in <module>
File "/Users/me/sites/env/trackmap/lib/python2.7/site-packages/psycopg2/__init__.py", line 67, in <module>
from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID
ImportError: dlopen(/Users/me/sites/env/trackmap/lib/python2.7/site-packages/psycopg2/_psycopg.so, 2): Library not loaded: libssl.dylib
Referenced from: /Users/me/sites/env/trackmap/lib/python2.7/site-packages/psycopg2/_psycopg.so
Reason: Incompatible library version: _psycopg.so requires version 1.0.0 or later, but libssl.0.9.8.dylib provides version 0.9.8
事情是我之前在其他虚拟环境中使用pip成功安装过它,大约几周前,并且与我的Mac上的postgresql一起工作。我想知道这是否是编译器的问题?我在安装psycopg2时看到了一些警告,如“从64位缩短到32位”。我的编译器是i686-apple-darwin11-llvm-gcc-4.2,在Mac OS X Lion上是默认的。我看到了几篇相关于psycopg2安装的帖子,但是大多数都通过在虚拟环境中安装来解决。那么...有人能给我建议吗?非常感谢。
附注:如果您需要安装psycopg2的编译日志,请告诉我,我没有将其粘贴在此处,因为它太长。
openssl/1.0.2h_1/
,但我需要移动的文件仍然是libssl.1.0.0.dylib
和libcrypto.1.0.0.dylib
。一切都很顺利,尽管我还需要 sudo 权限的帮助。 - dwanderson/usr/lib
受到 SIP 保护。按照使用/usr/local/lib
的指示对我很有用。 - Aneel