导入psycopg2库时出现“ImportError: DLL load failed”的错误

14
>>> import psycopg2
Traceback (most recent call last):
  File "", line 1, in 
  File "C:\Python26\lib\site-packages\psycopg2\__init__.py", line 60, in 
    from _psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID
ImportError: DLL载入失败:应用程序无法启动,因为其 side-by-side 配置不正确。有关详细信息,请参阅应用程序事件日志。

我在尝试导入psycopg2时遇到了这个错误。 我已经搜索了数天,但找不到解决办法。 我尝试安装Visual C++ 2008包,但仍然出现相同的错误。

5个回答

19
在Windows上,确保你的路径中包含Postgres二进制文件所在的目录。在我的机器上它是c:\Programs\PostgreSQL\9.3\bin。

3
看起来你确实需要将PostgreSQL二进制文件加入到路径中。 - danodonovan
在从主站点(http://www.postgresql.org/)安装完Windows版PostgreSQL后,将此路径条目添加后,问题得到了解决。 - DavidJ
我遇到了完全相同的问题,我是用这种方式解决的。 - tfosra
已经为我解决了。不过需要注意的是,我必须关闭并重新打开命令提示符才能识别新的路径。 - mathewguest

12
根据这个帖子,由于最新版本存在问题,您需要安装早期版本。

只需安装早期版本(2.0.10表现良好),即使在PostgreSQL 8.4.x系列中也可以。


libpq与psycopg2包不是最新版本。PG6000是解决方案! - iElectric

7

您也可以尝试从这里安装win-psycopg。


0
这是一个与virtualenvpsycopg2有关的问题。我将_psycopg.cp38-win_amd64.pyd从全局Python复制到\venv\Lib\site-packages\psycopg2,这对我起作用了。

0

尝试运行以下命令:

pip install psycopg2-binary

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接