psycopg2的Django错误ImportError:DLL加载失败

May*_*ank 6 django heroku importerror

嗨,我正在尝试在我的虚拟环境中运行syncdb时收到此错误.

如果我将psycopg2文件夹复制到我的项目文件夹(我有我的manage.pysettings.py),则此错误消失.但是当代码被推送到heroku时,我仍然会收到此错误.

我已经提到很多在线资料,但不是很幸运.

File "c:\Users\mayayadav\anteus\venv\lib\site-packages\psycopg2-2.4.5-py2.7-wi
  n32.egg\psycopg2\__init__.py", line 67, in <module>
    from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID
ImportError: DLL load failed: The specified module could not be found. (venv)
Run Code Online (Sandbox Code Playgroud)

ale*_*lex 14

我遇到了同样的问题Windows,我的工作方式是psycopg2从以下位置安装:

http://www.stickpeople.com/projects/python/win-psycopg/

这样做就是这里的建议http://initd.org/psycopg/install/(对不起我的英文).


Jul*_*usz 10

在这种情况下,安装二进制文件不是最新的(正如今天发生的那样:最新的Python是3.4和PostgreSQL - 9.3,而最新版本分别是3.3和9.2.6),添加PostgreSQL二进制路径就足够了(例如C:\Program Files\PostgreSQL\9.3\bin)到路径变量.

注意:您需要重新启动命令行才能使其正常工作.


Zac*_*Zac 5

2019年更新

我在 Python psycopg23.8、2.8.3 和 2.8.4 中遇到了同样的问题。显然psycopg2还不适用于 Python 3.8(可以理解,因为 3.8 最近发布)。对我来说,修复方法是重新使用 Python 3.7。