我需要在我的Ubuntu10.4-32位(编辑:64位)机器上的python2.5.4-32位上安装PIL(Python Imaging Library)。我猜这个问题也适用于其他源包(我需要的包括RPyC,psyco和numpy)。由于找不到任何整洁的包来完成这项工作,我下载了源代码并执行了“sudo python2.5 setup.py install”命令。输出如下:
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Traceback (most recent call last):
File "setup.py", line 9, in <module>
import glob, os, re, struct, string, sys
File "/usr/lib/python2.5/struct.py", line 30, in <module>
from _struct import Struct, error
ImportError: No module named _struct
但是
echo $PYTHONHOME
/usr
嗯,在文件struct.py
中有一行from _struct import Struct, error
。
这是Python源代码本身的一部分,所以我真的很想知道Python安装出了什么问题,因为代码无法导入该模块。
我通过以下方式安装了py2.5.4:
./configure --prefix=/usr
make altinstall
我需要使用make altinstall
,因为我需要将py26作为默认的python解释器。
编辑:这个问题可能是由于错误地使用了64位平台 :) 和32位python2.5所导致的。所以无论如何,通过减少不必要的复杂性 - 切换到32位机器并将应用程序移植到python 2.6来解决问题。
python-imaging
。我会认为Ubuntu也有类似的软件包。 - nmichaelseasy_install python-imaging
。 - Anatolij