Мне нужно установить PIL
(библиотеку изображений Python) на мою машину Ubunto10.4-32bit (EDIT: 64bit) на моем python2.5.4-32bit.
Этот вопрос также относится к любому другому исходному пакету, который, я думаю, (среди тех, что мне нужны, 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.