没有名为psycopg2的模块

时间:2011-11-28 19:46:48

标签: python django windows-7 psycopg2

我有使用postgresql 9的Django项目。我安装了psycopg2,当我运行项目时,我收到'错误加载psycopg2模块:dll加载失败'。我第一次遇到这个问题。我有Windows 7 x64与python2.7。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:5)

我遇到了同样的问题,那就是 psycopg2 无法在Windows中安装_easy_install_,我按照以下说明操作了回答:

Installing psycopg2 (postgresql) in virtualenv on windows

您需要手动安装 psycopg2 exe 文件:

psycopg2-2.4.2.win-AMD64的py2.7-pg9.0.4-release.exe

答案 1 :(得分:1)

我知道这会再次困扰我,或者像nwcell所说的那样:

每次我需要在Windows上设置psycopg2时,我都会想拍摄一些东西。

我实际上有一台可以运行的机器,但是我一直很努力地设置另一台机器。我安装了Python 3.8,而旧PC的版本为3.7.4。主要区别在于文件:

C:\ project \ venv \ Lib \ site-packages \ psycopg2_psycopg.cp37-win32.pyd

在新PC上显示为AMD64。我最终卸载了3.8并恢复为3.7.4,然后将文件从旧PC复制到新PC,然后遇到此错误:

https://stackoverflow.com/a/37819509/495455

转到Stickman的WayBackMachine版本:

https://web.archive.org/web/20191003103502/http://www.stickpeople.com/projects/python/win-psycopg/

我没有安装exe,我只是做了一个pip install -Iv psycopg2-binary==2.8.4,此刻它开始工作。因此,我认为最新版本不起作用,对我来说2.8.4仍然有效:https://pypi.org/project/psycopg2/#files

这与x64有关,因为我在AMD64上尝试的所有方法都无法正常工作,而且我花了很长时间。