在Windows的虚拟环境中安装psycopg2(PostgreSQL)

26 投票
4 回答
33238 浏览
提问于 2025-04-15 23:54

我在虚拟环境中使用 easy_install psycopg2 安装了 psycopg2。安装过程中没有看到任何错误,看起来安装得很顺利.. 在 site-packages 目录下为 psycopg2 创建了一个 egg 文件..

但是当我在解释器中运行 import psycopg2 时,出现了以下错误.. 有什么线索吗?我该如何解决这个问题.. 有没有其他方法可以在虚拟环境中安装 psycopg2..

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "build\bdist.win32\egg\psycopg2\__init__.py", line 69, in <module>
  File "build\bdist.win32\egg\psycopg2\_psycopg.py", line 7, in <module>
  File "build\bdist.win32\egg\psycopg2\_psycopg.py", line 6, in __bootstrap__

谢谢。

4 个回答

0

我用命令 py -m pip install "psycopg2" 安装这个库,成功了。pip install psycopg2 这个命令没成功。

这个链接对我有帮助。

5

你有没有检查过PostgreSQL的'bin'文件夹是否在系统路径上?可以快速输入'set'命令看看结果。

这是在Windows上使用psycopg2导入失败最常见的原因。

15

编辑:这个解决方案已经过时了。请参考这个回答

我也遇到过同样的问题。按照这个下载页面上的建议,在虚拟环境(virtualenv)中让它正常工作对我有效(在非虚拟安装中也可以):

  1. 下载可执行文件,把 .exe 后缀改成 .zip。
  2. 解压缩文件内容。
  3. 把 psycopg2 文件夹复制到 MyEnv/Lib。
  4. 把 egg 文件复制到 MyEnv/Lib/site-packages。

撰写回答