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

时间:2012-10-07 03:07:23

标签: 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)

4 个答案:

答案 0 :(得分:13)

我在Windows遇到了同样的问题,我的工作方式是安装psycopg2

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

按照这种方式进行,这里建议http://initd.org/psycopg/install/对不起我的英语)。

答案 1 :(得分:8)

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

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

答案 2 :(得分:2)

2019更新

我在Python 3.8和psycopg2 2.8.3和2.8.4中遇到了相同的问题。显然psycopg2尚不适用于Python 3.8(可以理解,因为3.8是最近发布的)。对我来说,解决方法是回到使用Python 3.7。

答案 3 :(得分:0)

这个问题太老了...我遇到了PyCharm和virtualenv的问题,PyCharm在pip install psycopg2上遇到了问题。我从全局python复制_psycopg.cp38-win_amd64.pyd到\ venv \ Lib \ site-packages \ psycopg2。一切都完成了。