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

时间:2010-06-13 03:42:03

标签: python postgresql virtualenv psycopg2 easy-install

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

但是当我在解释器中运行导入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__

感谢。

3 个答案:

答案 0 :(得分:15)

编辑:此解决方案已过时。而是Refer to this answer

我遇到了同样的问题。根据在Windows端口the download page上获取Zope的建议,在virtualenv(也在非虚拟安装)中为我工作:

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

答案 1 :(得分:5)

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

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

答案 2 :(得分:-3)

您可以在计算机中安装python包,pip。您只需执行以下命令即可下载python包: -

    pip install psycopg2 

命令的一般格式是

    pip install [package-name]

P.S: - 通过pip

全局安装python包
    sudo pip install [package-name]