May*_*ank 6 django heroku importerror
嗨,我正在尝试在我的虚拟环境中运行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)
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)到路径变量.
注意:您需要重新启动命令行才能使其正常工作.
2019年更新
我在 Python psycopg23.8、2.8.3 和 2.8.4 中遇到了同样的问题。显然psycopg2还不适用于 Python 3.8(可以理解,因为 3.8 最近发布)。对我来说,修复方法是重新使用 Python 3.7。