Django:psycopg2 导入错误

Django: psycopg2 import error

在我新安装的 Django 应用程序中尝试 运行 迁移并将其缩小到模块导入时,我遇到了一个非常奇怪的错误。我发现 django.db.backends.postgresql_psycopg2.base 没有被导入,所以我通过转到 Python 控制台并尝试 import psycopg2.

检查了我的 pyscopg2 安装

确实这个模块有错误:

from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID
ImportError: DLL failed: The specified module could not be found.

我尝试用 pip 卸载 psycopg2 并再次安装,以及几个不同的版本,但我总是遇到同样的错误。

我从 here.

安装了 win-psycopg(psycopg2-2.6.2.win-amd64-py2.7-pg9.5.3-release.exe)

我正在使用 Django 1.4.22、Python 2.7.8 64 位和 Windows 7 64 位。

刚刚在我的机器上测试了这个包psycopg2-2.6.2-cp27-cp27m-win_amd64.whl,它对我有用:

pip install psycopg2-2.6.2-cp27-cp27m-win_amd64.whl

您可以从http://www.lfd.uci.edu/~gohlke/pythonlibs/

获取包裹