ImportError:无法加载指定的对象psycopg2

2024-05-29 05:33:04 发布

您现在位置:Python中文网/ 问答频道 /正文

OpenBSD,PostgreSQL9.2,python2.7 尝试从python命令行导入psycopg2模块:

Python 2.7.3 (default, Aug  3 2012, 05:33:56)
[GCC 4.2.1 20070719 ] on openbsd5
Type "help", "copyright", "credits" or "license" for more information.
>>> import psycopg2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/site-packages/psycopg2/__init__.py", line 67, in <module>
    from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID
ImportError: Cannot load specified object

psycopg2已编译并安装。我看见了_心理医生在/site packages/psycopg2文件夹中。也许他看不见这个图书馆?在


Tags: 模块命令行inimportdefaultonpackagesline
1条回答
网友
1楼 · 发布于 2024-05-29 05:33:04

psycopg2python模块包含用C编写的扩展。无法加载该扩展,因为它依赖的另一个C库丢失。在

请检查您是否仍安装了PostgreSQL客户端库,并且psycopg2可以找到它。在

注意,如果在WSGI服务器中运行Django,则需要在WSGI服务器启动之前设置LD_LIBRARY_PATH环境变量。或者,使用LD_RUN_PATH=/usr/local/pgsql/lib重新编译psycopg2扩展,以便在链接时“硬编码”PostgreSQL客户端库的路径,从而无需设置LD_LIBRARY_PATH。在

最后一种方法是将/usr/local/pgsql/lib路径添加到/etc/ld.so.conf,请参见^{} manpage。在

相关问题 更多 >

    热门问题