【发布时间】:2012-10-21 16:50:11
【问题描述】:
我正在尝试在 Windows(Windows 7、64 位)下安装 psycopg2。我正在使用 Python 2.7.2 from Python(x,y) 和 PostgreSQL 9.2.1 。
我的第一次尝试是使用可从http://www.stickpeople.com/projects/python/win-psycopg/ (psycopg2-2.4.5.win-amd64-py2.7-pg9.1.3-release.exe) 下载的 Windows 端口。然后我收到一条消息
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
有人知道如何解决这个问题吗?
【问题讨论】:
-
vcvarsall.bat是 Microsoft Visual Studio 的一部分,它为从源代码编译新程序设置了编译环境。你不想在 Windows 上去那里,在 Windows 上编译是一个很大的痛苦;您将需要 libpq 的 PostgreSQL 头文件和其他各种 bleagh。我为 PostgreSQL 开发了补丁并在 Windows 上进行了测试;除非你必须这样做,否则我不建议你这样做。 -
你是如何安装 Python 2.7 的?从什么分布/来源? psycopg2 安装程序似乎需要来自 Windows 安装程序的特定注册表项。
-
感谢您的回复。是的,我知道 vcvarsall.bat 问题可能是一个比我愿意解决的更大的问题。我的puthon安装是python(x,y) 2.7.2.3
-
请允许我重新措辞。你是从哪个网站下载 Python 的?您使用的安装程序的文件名是什么? (有不止一种不同的 Python 安装程序)。
-
我从code.google.com/p/pythonxy/wiki/Downloads下载的。安装程序的名称是“Python(x,y)-2.7.2.3.exe”。
标签: windows postgresql python-2.7