当我要求32x时,为什么easy_install会安装64x

时间:2013-03-14 00:21:02

标签: python heroku virtualenv psycopg2

是否试图“乐于助人”?

我正在赢得胜利8 64x。我需要安装psycopg 32x。我使用了注释in the heroku guide

的命令
easy_install http://www.stickpeople.com/projects/python/win-psycopg/2.4.6/psycopg2-2.4.6.win32-py2.7-pg9.2.2-release.exe

然后我看到它安装了

Installed \venv\lib\site-packages\psycopg2-2.4.6-py2.7-win-amd64.egg

这是64x版本,而不是我需要的32x版本。

后来我收到错误

ImportError: DLL load failed: %1 is not a valid Win32 application.

我想也许用于psycopg的windows 32x安装程序标记错误,但这不太可能。

1 个答案:

答案 0 :(得分:1)

你应该使用32位版本的cpython安装的easy_install。 (easy_install不仅可以使用32位和64位版本的cpython,还可以使用python的其他实现,比如pypy ..)

curl -O http://python-distribute.org/distribute_setup.py
python distribute_setup.py <= change this line to make use of 32bit version of cpython