在使用一键安装程序安装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。但在所有这些情景中都出现了完全相同的问题。 我非常感谢对此的一些帮助。
最佳马里恩
答案 0 :(得分:4)
问题是在运行时无法找到libpq.5.dylib文件,因为它不在动态(运行时)链接器搜索的默认位置之一。尝试在启动python之前定义环境变量DYLD_LIBRARY_PATH。我不是MacOS X专家,但有点像:
export DYLD_LIBRARY_PATH=/Library/PostgreSQL/9.1/lib
可能会奏效。