我尝试使用 安装psycopg2
在 virtualenv 中pip
,编译看起来没问题,它说“成功安装 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
,就像几周前一样,并让它postgresql
在我的 mac 上工作。我想知道这是否是编译器的问题?我shortens from 64-bit to 32-bit
在安装 psycopg2 期间看到了一些警告。我的编译器是i686-apple-darwin11-llvm-gcc-4.2
mac os x lion 上的默认编译器。
我看到了几篇与psycopg2
安装相关的帖子,但其中大部分都是通过在虚拟环境中安装来解决的。所以……有人可以给我一个建议吗?谢谢!非常感谢。
ps 如果需要安装psycopg2的编译日志,请告诉我,因为太长,我没有贴在这里。