7

您好,当我尝试在虚拟环境中运行 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

4 回答 4

15

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

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

并以这种方式推荐这里http://initd.org/psycopg/install/

于 2012-12-27T19:29:37.040 回答
12

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

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

于 2014-04-27T10:36:14.650 回答
6

2019 更新

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

于 2019-10-29T01:42:58.607 回答
1

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

于 2020-10-02T19:05:47.153 回答