Проблема обновления Debian Squezee и создания образа Python
Привет, я недавно обновился с Debian Lenny до Squezee, и я заметил некоторые проблемы во время обновления с некоторыми файлами Python. Теперь у меня та же проблема с ними, и мне нужно решить ее, чтобы я мог установить драйверы принтера и вменяемые:
dpkg --configure -a
Setting up python-imaging (1.1.7-2) ...
Traceback (most recent call last):
File "/usr/local/lib/python2.5/runpy.py", line 95, in run_module
filename, loader, alter_sys)
File "/usr/local/lib/python2.5/runpy.py", line 52, in _run_module_code
mod_name, mod_fname, mod_loader)
File "/usr/local/lib/python2.5/runpy.py", line 32, in _run_code
exec code in run_globals
File "/usr/local/lib/python2.5/py_compile.py", line 164, in <module>
main()
File "/usr/local/lib/python2.5/py_compile.py", line 159, in main
compile(filename, doraise=True)
File "/usr/local/lib/python2.5/py_compile.py", line 115, in compile
f = open(file, 'U')
IOError: [Errno 2] No such file or directory: '-'
Traceback (most recent call last):
File "/usr/bin/pycompile", line 320, in <module>
main()
File "/usr/bin/pycompile", line 299, in main
options.force, options.optimize, e_patterns)
File "/usr/bin/pycompile", line 217, in compile
pipe.send(fn)
File "/usr/bin/pycompile", line 180, in py_compile
stdin.write(filename + '\n')
IOError: [Errno 32] Broken pipe
dpkg: error processing python-imaging (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
python-imaging
Та же ошибка с:
aptitude -f install
И та же ошибка:
# apt-get --reinstall install python-imaging
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 11 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up python-imaging (1.1.7-2) ...
Traceback (most recent call last):
File "/usr/local/lib/python2.5/runpy.py", line 95, in run_module
filename, loader, alter_sys)
File "/usr/local/lib/python2.5/runpy.py", line 52, in _run_module_code
mod_name, mod_fname, mod_loader)
File "/usr/local/lib/python2.5/runpy.py", line 32, in _run_code
exec code in run_globals
File "/usr/local/lib/python2.5/py_compile.py", line 164, in <module>
main()
File "/usr/local/lib/python2.5/py_compile.py", line 159, in main
compile(filename, doraise=True)
File "/usr/local/lib/python2.5/py_compile.py", line 115, in compile
f = open(file, 'U')
IOError: [Errno 2] No such file or directory: '-'
Traceback (most recent call last):
File "/usr/bin/pycompile", line 320, in <module>
main()
File "/usr/bin/pycompile", line 299, in main
options.force, options.optimize, e_patterns)
File "/usr/bin/pycompile", line 217, in compile
pipe.send(fn)
File "/usr/bin/pycompile", line 180, in py_compile
stdin.write(filename + '\n')
IOError: [Errno 32] Broken pipe
dpkg: error processing python-imaging (--configure):
subprocess installed post-installation script returned error exit status 1
configured to not write apport reports
Errors were encountered while processing:
python-imaging
2 ответа
Одна из ваших проблем заключается в том, что у вас есть одна или несколько версий Python, установленных локально. я получил
$ dlocate runpy.py
python2.5-minimal: /usr/lib/python2.5/runpy.py
python2.6-minimal: /usr/lib/python2.6/runpy.py
Однако, я вижу /usr/local/lib/python2.5/runpy.py в вашем скрипте выше. Это означает, что у вас установлена локальная копия Python 2.5, и ваша система пытается использовать ее. Возможно, вы установили его раньше, когда 2.5 не была версией по умолчанию и, возможно, недоступна в Debian. Тем не менее, больше нет причин устанавливать локальную версию Python 2.5.
Я предлагаю вам удалить ваши локальные установки Python и установить правильные пакеты Debian. Кроме того, вы ошибочно полагаете, что пакет, пытающийся использовать 2.5, неверен. В squeeze все пакеты python скомпилированы с поддержкой 2.5 и 2.6. НТН.
Были некоторые проблемы с версией Python, потому что, как вы можете видеть, она пыталась использовать python2.5.
Мои обновления-альтернативы имели только 2,4 и 2,5. Затем я удалил python2.4 и python2.5 и наконец изменил symlink /usr/bin/python, чтобы он указывал на python2.6 (хотя я думал, что он указывает на python2.6). И наконец все работает отлично.