python говорит, что не находит модули
SoiFong 17 Августа, 2009 - 13:00
Установлены версии питона 2.5 и 2.6. После обновления запустил python-updater, и он начал мне "обновлять" с версии 2.6 до версии 2.5, то есть наоборот. В eselect в этот момент был выбран 2.5. Потом выбрал 2.6 и снова запустил python-updater, он мне пересобрал кучу пакетов.
Теперь все питоновские приложения ругаются.
Вот пример с mirage - если в eselect выбрать питон 2.5, то вылезает ошибка No module named mirage
, если выбрать 2.6, то вылезает No module named pygtk
.
»
- Для комментирования войдите или зарегистрируйтесь
выбрать 2.6 и ещё раз
выбрать 2.6 и ещё раз запустить python-updater
ну или выбрать 2.5 и сделать тоже самое
По моему опыту python-updater
По моему опыту
python-updater
несколько... неидеален.emerge
работает? Хорошо и достаточно.Частная проблема соответствующая приведённому примеру должна решиться посредством
# emerge -av1 pygtk
Ну и так далее (перед тем как применять приведённый рецепт найди .so-шничек и запомни каталог, где он живёт; после чего
equery b $FILE
тебе в помощь)...:wq
--
Live free or die
Anarchist написал(а): По
Если можно поподробнее,я тоже столкнулся с этой проблемой.Сейчас не запускаеться тот же мираж,ещё соната,больше пока не знаю.
Искал pygtk.so?,не нашёл,вообщем пока не понимаю.
$ sonata
Traceback (most recent call last):
File "/usr/bin/sonata", line 126, in
import gtk
ImportError: No module named gtk
пробовал делать
пробовал делать python-updater при разных выбранных питонах, ситуация повторяется зеркально относительно версий, пробовал пересобирать отдельные модули, в частности pygtk, ничего не меняется. слава богу emerge работает. revdep-rebuild ничего поломанного не находит
у меня уже идеи закончились, а удаление одной из версий, сомневаюсь, что поможет
п.с. не все модули он потерял. в интерактивной консоли на import pygtk или import gtk он ругается что модуля нет (хотя автодополнение в ipython работает), а при import PyQt4 все в порядке.
Попробуйте прогнать
Попробуйте прогнать dev-util/lafilefixer: lafilefixer --justfixit :)
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
не помогло :( я еще
не помогло :(
я еще eselect-python новый от 14 августа поставил, сейчас попробую старый, им выбрать и снова обновлялку питона, мало ли
slepnoga
У меня такая же проблема.Попробывал - результат никакой.
Не запускаеться мираж,соната ,пока другого не выявил
$ sonata
Traceback (most recent call last):
File "/usr/bin/sonata", line 126, in
import gtk
ImportError: No module named gtk
Может быть всетаки проблема в
Может быть всетаки проблема в том что установлены одновременно две версии питона? выберите 2.6, удалите 2.5, затем пройдитесь revdep-rebuild и python-update
удаление 2.5 не помогло, и
удаление 2.5 не помогло, и python-updater не смог ничего обновить, поскольку старого питона нет
а этому апдейтеру есть альтернативы?
Думать иногда полезно
Естественно, своей головой.
А должно было?
Потому что пускать его надо на строго определённом этапе, и дать нормально отработать.
Единственное, у меня есть сомнения относительно того как он поведёт себя, если в системе больше 2-х версий питона.
emerge
работает?(по моему опыту: должен)
Залезаешь в каталог модулей старого питона (командой ls).
Выясняешь каким пакетам лежащие там файлы принадлежат (
equery b $FILE
)А дальше
emerge -1 $ATOM
) для всех таких пакетов.С уяснением на будущее в каком случае и на каком этапе обновления должно пускать
python-updater
.:wq
--
Live free or die
Можно просто питон-апдейтеру
Можно просто питон-апдейтеру жестко указать старую версию питона и поперебирать возможные варианты.
Я это проделал лишь от
Я это проделал лишь от безысходности и с совета предыдущего автора, перед этим я делал правильное обновление с одной версии на другую. И я выше писал уже, что пересборка отдельных модулей не помогала. emerge работает, это я тоже писал.
ИМХО, было бы неплохой идеей, сделать для emerge собственную статическую минималистичную сборку питона, на случай апокалипсиса.
Проблема топика меня уже не волнует, поскольку по некоторой моей другой криворукости, мне пришлось переустановить всю систему :(
Все же, думаю, что причиной было обновление с только что установленного питона 2.6 на старый 2.5.
.
Открой для себя переменные
/etc/make.conf
, в частности FEATURES (в данном случае смотреть на значениеbuildsyspkg
).Должно быть стыдно.
:wq
--
Live free or die
стыдно, но когда из-за глупой
стыдно, но когда из-за глупой опечатки dd затирает нулями корневой раздел, то уже ничто не поможет :( эталонно прямых рук все равно не бывает
но разговор не об этом
Мне, в ситуации: "No module
Мне, в ситуации: "No module named pygtk",
помог вот такой вариант:
emerge --ask --verbose --oneshot pygobject pycairo pygtk
Вообщем разобрался.Пересобрал
Вообщем разобрался.Пересобрал питоновские модули,и всё.
2.5.удалил.
Отредактировал /var/lib/portage/world
У меня было записано в мире dev-lang/python:2.5 ; сейчас dev-lang/python
И ещё удалил три записи:
dev-python/eyeD3
dev-python/imaging
dev-python/pygtk
Нужны ли они,вот тут точно не уверен?
Помогло мне
Мучился, мучился...
python-updater ничего не делал, а python-updater -o 2.6 запустил "Starting Python Updater from 2.6 to 2.6" с перекомпиляцией нужных пакетов...
HSLab ~ # python-updater
HSLab ~ # python-updater -o 2.6
* Starting Python Updater from 2.6 to 2.6 :
* Adding to list: app-text/gnome-doc-utils:0
* Adding to list: app-portage/layman:0
...
=)
похожая проблема
тоже в настоящий момент мучаюсь с обновлением python - все что ему нехватало добавил и размаскировал, запустилось Starting Python Updater from 2.5 to 2.6
по окончанию высветилось
These are the packages that would be merged, in order:
Calculating dependencies... done!
emerge: there are no ebuilds built with USE flags to satisfy "media-libs/alsa-lib[midi]".
!!! One of the following packages is required to complete your request:
- media-libs/alsa-lib-1.0.20-r1 (Missing IUSE: midi)
- media-libs/alsa-lib-1.0.19 (Missing IUSE: midi)
- media-libs/alsa-lib-1.0.17a (Missing IUSE: midi)
(dependency required by "kde-base/kdelibs-4.2.4-r3" [installed])
(dependency required by "kde-base/libkworkspace-4.2.4" [installed])
(dependency required by "kde-base/ksmserver-4.2.4" [installed])
(dependency required by "kde-base/kdebase-startkde-4.2.4" [installed])
(dependency required by "kde-misc/kgtk-0.10.1" [installed])
(dependency required by "sys-apps/calculate-client-2.1.1" [ebuild])
(dependency required by "sys-apps/calculate-client:0" [argument])
что ему теперь не по нраву??
Наверно спросить на форуме
Наверно спросить на форуме вашего дистрибутива ?
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
дистрибутив - calculate он
дистрибутив - calculate
он так сильно что-ли отличен от gentoo, что здесь ничего подсказать не могут?
на форуме Calculate по этой теме ничего нет
http://tinyurl.com/ycpr9cq
http://tinyurl.com/ycpr9cq