Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django psycopg2导入错误:DLL加载失败_Django_Heroku_Importerror - Fatal编程技术网

Django psycopg2导入错误:DLL加载失败

Django psycopg2导入错误:DLL加载失败,django,heroku,importerror,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

您好,我在虚拟环境中尝试运行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)
文件“c:\Users\mayayadav\anteus\venv\lib\site packages\psycopg2-2.4.5-py2.7-wi
n32.egg\psycopg2\\ uuuuuu init\uuuuuuuu.py“,第67行,在
从psycopg2.\u psycopg导入二进制、数字、字符串、日期时间、ROWID
ImportError:DLL加载失败:找不到指定的模块。(venv)

我在
Windows上遇到了同样的问题,我让它工作的方法是从以下位置安装
psycopg2


如果安装的二进制文件不是最新的(就像今天发生的那样:最新的Python是3.4和PostgresSQL-9.3,而最新的可用版本分别是3.3和9.2.6),那么在这里推荐使用PostgresSQL二进制路径(例如
C:\Program Files\PostgresSQL\9.3\bin
)指向路径变量


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

2019更新


我在Python3.8和psycopg2.8.3和2.8.4中遇到了同样的问题。显然,
psycopg2
还不能与Python3.8一起使用(可以理解,因为最近发布了3.8)。对我来说,修复方法是回到使用Python 3.7。

这是一个非常老的问题。。。我遇到了PyCharm和virtualenv的问题,PyCharm与pip安装psycopg2有问题。我将_psycopg.cp38-win_amd64.pyd从全局python复制到\venv\Lib\site packages\psycopg2。全部完成。

您安装了PostgreSQL客户端库吗?是的,我安装了,我已经从安装了psycopg,并执行了“轻松安装psycopg2”。它仍然不起作用,我应该使用其他库吗?PostgreSQL客户端库,DB-API适配器(您已经安装)使用它与数据库服务器通信。这个技巧对我很有用。我使用的是Windows 8 64位巴西葡萄牙语,Python 2.7.6 64位,Postgres 9.3,启用了Postgis。我用
pip安装
安装了psycopg2和ppygis。我更新了windows路径以包含Postgres bin文件夹。但我需要重新启动命令行才能让它工作!请注意,对于VirtualEnv来说,这其中特别重要的部分可以在Windows installer下载下面找到:不要双击要运行的软件包。相反,请使用easy_install从激活的virtualenvironment中执行.exe。请确保根据您在stickpeople网站上的系统选择32位版本或64位版本。我运行了pip install psycopg2二进制文件,它对我有效