在Windows上安装Psycopg

Mar*_* M. 9 windows postgresql python-2.7

我正在尝试在Windows下安装psycopg2(Windows 7,64位).我使用的是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
Run Code Online (Sandbox Code Playgroud)

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

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

python setup.py install
Run Code Online (Sandbox Code Playgroud)

我现在卡在错误信息中:

error: Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud)

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

Cra*_*ger 17

您正在使用与psycopg2安装程序所需的不同的Python发行版,因此无法找到Python安装位置.

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

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

这同样适用于Python(x,y)您所使用的分布.解压psycopg2安装.exe使用7-ZIP,然后复制psycopg2文件夹和"psycopg2-2.5.2-py2.7.egg-INFO"文件(这样"psycopg2"将apear的"PIP冻结")到你的Python lib\site-packages目录.请参阅安装Python模块.

那么你应该能够import psycopg2.