在windows上的virtualenv中安装psycopg2(postgresql)

Sta*_*low 24 python postgresql psycopg2 virtualenv easy-install

我在virtualenv中安装了psycopg2 easy_install psycopg2.我没有看到任何错误,看起来安装很顺利..有一个鸡蛋文件在site-packages目录中为psycopg2创建..

但是当我在解释器中运行import psycopg2时,我得到了以下错误..任何线索?我该如何解决..在virtualenv中安装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__
Run Code Online (Sandbox Code Playgroud)

谢谢.

rop*_*ble 15

编辑:此解决方案已过时.请参阅此答案.

我有同样的问题.按照Windows端口的下载页面上的建议,让它在Zope上工作,在virtualenv(也在非虚拟安装中)下工作:

  1. 下载可执行文件,将.exe扩展名重命名为.zip
  2. 提取文件内容.
  3. 将psycopg2文件夹复制到MyEnv/Lib
  4. 将鸡蛋复制到MyEnv/Lib/site-packages

  • 您无需手动执行此操作.你可以直接`easy_install http:// www.stickpeople.com/projects/python/win-psycopg/psycopg2-2.4.win32-pyx.x-pg9.0.3-release.exe`看看[this](http ://stackoverflow.com/questions/5382801/where-can-i-download-binary-eggs-with-psycopg2-for-windows/5383266#5383266)回答. (29认同)

Lee*_*Lee 5

你检查过PostgreSQL的'bin'目录是否在系统路径上?快速输入'set'进行检查,看看你得到了什么.

这是Windows上psycopg2导入失败的最常见原因.