Sonata Python module

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 (он и соната единствиные питоновские приложения которые я юзаю, ну или думаю что единственные :slight_smile: ) запускается нормально.
Пробавал снести всё из /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 ?

ILYA INDIGO wrote:

> openSUSE 11.4 x86_64 после некоторых обновлений
> с Factory перестала запускаться 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 нету, куда там до сонаты.

NB Репозиторий Factory содержит тестовые и нестабильные версии ПО, и поэтому не рекомендуется для обычного использования.

ILYA INDIGO wrote:

> ImportError: could not import gobject (could not find _PyGObject_API object)

http://lists.opensuse.org/opensuse-factory/2011-08/msg00496.html

Собрал я последний pygobject

./configure --prefix=/usr --libdir=/usr/lib64 CFLAGS="-march=native -msse3 -O3 -fomit-frame-pointer -pipe" CXXFLAGS="-march=native -msse3 -O3 -fomit-frame-pointer -pipe" && make && make install

Встал прекрасно без ошибок с первого раза, но результат запуска sonata-ы, которую я с python-mpd потом пересобрал, аналогичный.

ILYA INDIGO wrote:

> Собрал я последний pygobject

А кто сказал, что надо последний? Вы причитали сообщение по ссылке?
Там написано, что он несовместим со старыми приложениями.
Вам нужен python-gobject2.

Если вы так любите всё собирать вручную, выберите другой дистрибутив.
В openSUSE программы устанавливаются из пакетов.

Вы причитали сообщение по ссылке?

Прочитал, но из-за несовершенного знания английского немного недопонял.

В openSUSE программы устанавливаются из пакетов.

С удовольствием бы инсталлил пакеты одним лишь, zypper-ом, если бы они были бы в репах.
И как раз отсутствие или устарелость нужных пакетов, вынуждает обновляться с Factory и собирать пакеты вручную.

Если вы так любите всё собирать вручную, выберите другой дистрибутив.

Задумываюсь уже об Arch-e но я, к сожалению, пока подсел на yast с zypper-ом.

И в целом спасибо Соната снова работает :))

zypper in python-gobject2

Я конечно извиняюсь, но это просто руки кривые…
software.opensuse.org: Результаты поиска
чего вы там компилили и зачем, так и не въехал.

руки кривые…

Я конечно же обижаюсь…
Во первых она находиться в домашнем каталоге, а не в Contrlib Media или тому подобных.
Во вторых 2-3 года назад, когда я только поставил свежую 11.2 Её там не было и подавно даже в домашних каталогах.
В третих Sonata для своей работы требует обязательно пакет python-mpd и для правки тегов tagpy опционально.
Я рад что tivo собрал в своей репе сонату, с python-mpd но tagpy всё равно придётсо собирать ручками.
Да и проблема была вообще не в сборке сонаты и её зависимостей а в пакете python-gobject2 после очередного обновления Factory то ли удалился, то ли не установился.
И у кого руки из нас кривые ?
Или у кого то просто длинный язык ?

ILYA INDIGO wrote:

> tagpy всё равно придётсо
> собирать ручками.

Предпочтительный путь — собрать пакет, а потом его установить.
Если уж компилируете сами, то устанавливайте все файлы в /usr/local.

> Да и проблема была вообще не в сборке
> сонаты и её зависимостей а в пакете
> python-gobject2 после очередного обновления
> Factory то ли удалился, то ли не
> установился.

python-gobject2 — это новый пакет. Старый python-gobject обновился до
несовместимой версии. Если бы устанавливали sonata из пакета, то, с большой
вероятностью, все зависимости разрешились бы автоматически.