10

我正在尝试在 Windows(Windows 7、64 位)下安装 psycopg2。我正在使用 Python (x,y)和 PostgreSQL 9.2.1 中的 Python 2.7.2 。

我的第一次尝试是使用可从http://www.stickpeople.com/projects/python/win-psycopg/下载的 Windows 端口(psycopg2-2.4.5.win-amd64-py2.7-pg9.1.3-release 。可执行程序)。然后我收到一条消息

Python 2.7 required but was not found in the registry

在接下来的对话中,它不允许我选择任何 python 安装。所有其他程序和安装都愉快地找到了我的 python。

这失败了,我尝试直接从http://pypi.python.org/pypi/psycopg2使用源包,但尝试后:

python setup.py install

我现在遇到错误消息:

error: Unable to find vcvarsall.bat

有人知道如何解决这个问题吗?

4

2 回答 2

17

您使用的 Python 发行版与 psycopg2 安装程序期望的发行版不同,因此它找不到 Python 安装位置。

您可以按照 psycopg2 下载页面上有关 Zope 安装问题的说明,从您下载的二进制文件中手动安装 psycopg2 ,内容如下:

已经注意到psycopg2的安装程序不会找到python的zope安装,停止安装,不安装psycopg2。一种解决方法是通过将扩展名从 *.exe 重命名为 *.zip 并使用 zip 提取器(例如 WinZip/PkZip/7z)提取 psycopg2 文件夹并将其放置在 \lib\python 中来提取文件。我不使用 Zope,因此我无法提供有关如何使用它的支持或说明。不过,如果它不起作用,请告诉我。

这同样适用于Python(x,y)您正在使用的发行版。.exe使用7-zip解压缩 psycopg2 安装程序,然后将psycopg2文件夹和“psycopg2-2.5.2-py2.7.egg-info”文件(因此“psycopg2”将出现在“pip freeze”中)复制到您的 Pythonlib\site-packages目录中。请参阅安装 Python 模块

然后你应该能够import psycopg2

于 2012-11-01T08:22:55.087 回答
2
  1. 从此页面选择适当的版本:

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

  2. 右键单击并选择copy link address

  3. 回到家,用easy_install <<Paste URL Here>>

  4. 冻结您的新要求:pip freeze > requirements.txt

于 2016-06-30T13:38:27.360 回答