openSUSE 11.4 x86_64 после некоторых обновлений с Factory перестала запускаться Sonata c выводом
Traceback (most recent call last):
File "/usr/bin/sonata", line 121, in <module>
import gtk
File "/usr/lib64/python2.7/site-packages/gtk-2.0/gtk/__init__.py", line 40, in <module>
from gtk import _gtk
ImportError: could not import gobject (could not find _PyGObject_API object)
Хотя mysql-workbeanch (он и соната единствиные питоновские приложения которые я юзаю, ну или думаю что единственные ) запускается нормально.
Пробавал снести всё из /bin /sbin /lib /lib64 /usr/bin /usr/sbin /usr/lib /usr/lib64 /usr/include /etc все папки и файлы начинающиеся на py
После этого в yast-е делал поиск по всему чему можно со словом python и делал принудительное обновление (125 пакетов включая ядро с исходниками), после этого собирать и ставить python-mpd tagpy sonata.
Но после запуска выдаёт аналогичное.
Гуглил по слову
ImportError: could not import gobject (could not find _PyGObject_API object)
нарыл кучу питоновских баг-рапортов и лишь один патч для шляпы.
Помогите, если можно, решить эту проблему на openSUSE и запустить Sonata-у.
P.S. А почему в репах по сей день нету пакетов python-mpd tagpy sonata ?
cd /tmp && git clone http://git.thejat.be/python-mpd.git && cd python-mpd && python setup.py install --prefix=/usr && cd .. && rm -rf python-mpd && git clone http://git.tiker.net/trees/tagpy.git && cd tagpy && python setup.py build && python setup.py install --prefix=/usr && cd .. && rm -rf tagpy && git clone git://git.berlios.de/sonata && cd sonata && python setup.py install --prefix=/usr && cd .. && rm -rf sonata
Только обновлял я не их а всю систему:
Packman http://packman.iu-bremen.de/suse/11.4
Base http://download.opensuse.org/repositories/Base:/System/openSUSE_Factory
GCC http://download.opensuse.org/repositories/devel:/gcc/openSUSE_Factory
Kernel http://download.opensuse.org/repositories/Kernel:/HEAD/standard
VirtualBox http://download.opensuse.org/repositories/Virtualization/Kernel_HEAD_openSUSE_Factory
KDE http://download.opensuse.org/repositories/KDE:/Release:/47/openSUSE_Factory
Tumbleweed http://download.opensuse.org/repositories/openSUSE:/Tumbleweed/standard
Contrib http://download.opensuse.org/repositories/openSUSE:/Factory:/Contrib/standard
Graphics http://download.opensuse.org/repositories/graphics/openSUSE_Factory
XML http://download.opensuse.org/repositories/XML/xml-factory
Lua http://download.opensuse.org/repositories/home:/T1loc/openSUSE_Factory
FileZilla http://download.opensuse.org/repositories/home:/stecue/openSUSE_Factory
Apache http://download.opensuse.org/repositories/Apache/openSUSE_Factory
PHP http://download.opensuse.org/repositories/server:/php/openSUSE_Factory
MySQL http://download.opensuse.org/repositories/server:/database/openSUSE_Factory
MySQL Query Browser http://download.opensuse.org/repositories/server:/database:/STABLE/openSUSE_Factory
Geany http://download.opensuse.org/repositories/GNOME%3a/Apps/openSUSE_Factory
GNOME http://download.opensuse.org/repositories/GNOME:/Factory/openSUSE_Factory
Mozilla http://download.opensuse.org/repositories/mozilla/SUSE_Factory
Skype http://download.opensuse.org/repositories/home:/Lord_LT/openSUSE_Factory
Wine http://download.opensuse.org/repositories/Emulators:/Wine/openSUSE_Factory
XNeur http://download.opensuse.org/repositories/home:/Lazy_Kent/openSUSE_Factory
Games http://download.opensuse.org/repositories/games/openSUSE_Factory
Emulators http://download.opensuse.org/repositories/Emulators/openSUSE_Factory
За исключением того что репу KDE пришлось отключить, так как KDE 4.7.0 постоянно падал kwin
И репу Base пришлось отключить, так как при обновлении с него через kdesu не возможно было запустить ни одно приложение.
>У нас нет такого пакета.
Та я заметил, у нас даже mpd нету, куда там до сонаты.
А кто сказал, что надо последний? Вы причитали сообщение по ссылке?
Там написано, что он несовместим со старыми приложениями.
Вам нужен python-gobject2.
Если вы так любите всё собирать вручную, выберите другой дистрибутив.
В openSUSE программы устанавливаются из пакетов.
Прочитал, но из-за несовершенного знания английского немного недопонял.
В openSUSE программы устанавливаются из пакетов.
С удовольствием бы инсталлил пакеты одним лишь, zypper-ом, если бы они были бы в репах.
И как раз отсутствие или устарелость нужных пакетов, вынуждает обновляться с Factory и собирать пакеты вручную.
Если вы так любите всё собирать вручную, выберите другой дистрибутив.
Задумываюсь уже об Arch-e но я, к сожалению, пока подсел на yast с zypper-ом.
Я конечно же обижаюсь…
Во первых она находиться в домашнем каталоге, а не в Contrlib Media или тому подобных.
Во вторых 2-3 года назад, когда я только поставил свежую 11.2 Её там не было и подавно даже в домашних каталогах.
В третих Sonata для своей работы требует обязательно пакет python-mpd и для правки тегов tagpy опционально.
Я рад что tivo собрал в своей репе сонату, с python-mpd но tagpy всё равно придётсо собирать ручками.
Да и проблема была вообще не в сборке сонаты и её зависимостей а в пакете python-gobject2 после очередного обновления Factory то ли удалился, то ли не установился.
И у кого руки из нас кривые ?
Или у кого то просто длинный язык ?
Предпочтительный путь — собрать пакет, а потом его установить.
Если уж компилируете сами, то устанавливайте все файлы в /usr/local.
> Да и проблема была вообще не в сборке
> сонаты и её зависимостей а в пакете
> python-gobject2 после очередного обновления
> Factory то ли удалился, то ли не
> установился.
python-gobject2 — это новый пакет. Старый python-gobject обновился до
несовместимой версии. Если бы устанавливали sonata из пакета, то, с большой
вероятностью, все зависимости разрешились бы автоматически.