首页 文章

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

提问于
浏览
0

在使用一键安装程序安装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 回答

  • 4

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

    export DYLD_LIBRARY_PATH=/Library/PostgreSQL/9.1/lib
    

    可能会奏效 .

相关问题