您好,我在尝试在虚拟环境中运行syncdb时收到此错误。
如果我将psycopg2文件夹复制到我的项目文件夹(我有manage.py
和settings.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)
答案 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。一切都完成了。