由于无法加载库而导致psycopg2导入错误

时间:2013-02-13 21:42:44

标签: psycopg2

在使用一键安装程序安装PostgreSQL之后我尝试了很多安装psycopg2的方法,但无论如何我尝试在python中遇到同样的导入错误:ImportError:dlopen(/Library/Python/2.5/site-packages /psycopg2/_psycopg.so,2):未加载库:libpq.5.dylib   参考自:/Library/Python/2.5/site-packages/psycopg2/_psycopg.so   原因:未找到图像

我使用的是Mac OS X 10.5.8。我使用的是Python 2.5。我从安装程序安装了PostgreSQL(我没有移植它),它安装在/ Library中。我将/Library/PostgreSQL/9.1/bin添加到源psycopg2的setup.cfg中,按照INSTALL文件中的指示和互联网上的任何地方,然后运行sudo python setup.py build,然后运行sudo python setup.py install。 我也尝试将/Library/PostgreSQL/9.1/bin导出到我的路径,然后运行sudo pip install psycopg2。但在所有这些情景中都出现了完全相同的问题。 我非常感谢对此的一些帮助。

最佳

马里恩

1 个答案:

答案 0 :(得分:4)

问题是在运行时无法找到libpq.5.dylib文件,因为它不在动态(运行时)链接器搜索的默认位置之一。尝试在启动python之前定义环境变量DYLD_LIBRARY_PATH。我不是MacOS X专家,但有点像:

export DYLD_LIBRARY_PATH=/Library/PostgreSQL/9.1/lib

可能会奏效。