Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Please change all occurrences of "import gobject" to "from gi.repository import GObject" #132

Open
Staruy opened this issue Jul 13, 2016 · 16 comments

Comments

@Staruy
Copy link

Staruy commented Jul 13, 2016

staruy@linux-fiuk:/tmp/foobnix/foobnix> gdb /usr/bin/python
GNU gdb (GDB; openSUSE Leap 42.1) 7.9.1
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-suse-linux".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
http://bugs.opensuse.org/.
Find the GDB manual and other documentation resources online at:
http://www.gnu.org/software/gdb/documentation/.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/python...(no debugging symbols found)...done.
Missing separate debuginfos, use: zypper install python-base-debuginfo-2.7.9-21.3.x86_64
(gdb) set args /usr/bin/foobnix
(gdb) run
Starting program: /usr/bin/python /usr/bin/foobnix
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Traceback (most recent call last):
File "/usr/bin/foobnix", line 11, in
from foobnix.fc.fc import FC
File "/usr/local/lib/python2.7/site-packages/foobnix/fc/fc.py", line 10, in
from foobnix.util import const
File "/usr/local/lib/python2.7/site-packages/foobnix/util/init.py", line 6, in
from gi.repository import GLib
File "/usr/lib64/python2.7/site-packages/gi/init.py", line 39, in
raise ImportError(_static_binding_error)
ImportError: When using gi.repository you must not import static modules like "gobject". Please change all occurrences of "import gobject" to "from gi.repository import GObject". See: https://bugzilla.gnome.org/show_bug.cgi?id=709183

@zavlab1
Copy link
Collaborator

zavlab1 commented Jul 13, 2016

Здравствуйте.
В коде плеера нет вхожденией статического gobject. Во всяком случае, в текущей (разрабатываемой) версии (ветка zavlab1).
Укажите используемую Вами версию плеера. Также можете попробовать запустить из исходников в ветке zavlab1.

P.S.: Если используете gdb, было бы неплохо еще использовать команду bt после падения дли более длинного трейса.

@Staruy
Copy link
Author

Staruy commented Jul 14, 2016

Здравствуйте, bt делал, там пусто. Сегодня попробую ветку, отпишу.
Чт, 14 июля 2016 г. в 1:15, Dmitry notifications@github.com:

Здравствуйте.
В коде плеера нет вхожденией статического gobject. Во всяком случае, в
текущей (разрабатываемой) версии (ветка zavlab1).
Укажите используемую Вами версию плеера. Также можете попробовать
запустить из исходников в ветке zavlab1.

P.S.: Если используете gdb, было бы неплохо еще использовать команду bt
после падения дли более длинного трейса.


You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
#132 (comment),
or mute the thread
https://github.com/notifications/unsubscribe/ACQZBlfs4LZuF9tbHZcbHQTSu_C0ijMjks5qVWNrgaJpZM4JLYNT
.

С Уважением, Веселов Алексей.

@Staruy
Copy link
Author

Staruy commented Jul 14, 2016

staruy@linux-fiuk:~/Загрузки/foobnix-3.1> gdb /usr/bin/python
GNU gdb (GDB; openSUSE Leap 42.1) 7.9.1
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-suse-linux".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://bugs.opensuse.org/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/python...(no debugging symbols found)...done.
Missing separate debuginfos, use: zypper install python-base-debuginfo-2.7.9-21.3.x86_64
(gdb) set args /usr/local/bin/foobnix
(gdb) run
Starting program: /usr/bin/python /usr/local/bin/foobnix
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Traceback (most recent call last):
  File "/usr/local/bin/foobnix", line 9, in <module>
    from gi import pygtkcompat, require_version
  File "/usr/lib64/python2.7/site-packages/gi/pygtkcompat.py", line 10, in <module>
ImportError: No module named pygtkcompat
[Inferior 1 (process 8646) exited with code 01]
(gdb) bt
No stac

Пробовал разные версии, это 3.1. При запуске ветки master_gtk2 ошибка из первого поста.

@zavlab1
Copy link
Collaborator

zavlab1 commented Jul 14, 2016

master_gtk2 давно заброшена и не будет поддерживаться.
На 3.1 в моей ветке master зависимость pygtkcompat давно удалена и ошибки выше не будет.

Не тестируйте других веток, кроме master от zavlab1/foobnix. Это скажем так mainstream. Если в ней ошибка есть, тогда лог сюда.

@Staruy
Copy link
Author

Staruy commented Jul 15, 2016

$ foobnix
Traceback (most recent call last):
  File "/usr/bin/foobnix", line 92, in <module>
    foobnix()
  File "/usr/bin/foobnix", line 48, in foobnix
    from foobnix.gui.foobnix_core import FoobnixCore
  File "/usr/local/lib/python2.7/site-packages/foobnix/gui/foobnix_core.py", line 8, in <module>
    from foobnix.gui.base_controls import BaseFoobnixControls
  File "/usr/local/lib/python2.7/site-packages/foobnix/gui/base_controls.py", line 28, in <module>
    from foobnix.gui.service.vk_service import VKService
  File "/usr/local/lib/python2.7/site-packages/foobnix/gui/service/vk_service.py", line 12, in <module>
    gi.require_version("WebKit", "3.0")
  File "/usr/lib64/python2.7/site-packages/gi/__init__.py", line 100, in require_version
    raise ValueError('Namespace %s not available' % namespace)
ValueError: Namespace WebKit not available

@zavlab1
Copy link
Collaborator

zavlab1 commented Jul 15, 2016

У Вас не установлен пакет интроспекции для WebKit. В Ubuntu это gir1.2-webkit-3.0
Добавьте отсутствующую зависимость.

@Staruy
Copy link
Author

Staruy commented Jul 15, 2016

Запустить плеер удалось (opensuse), глюк с иконками (переносил с
репозитория), стопается музыка иногда. Иконок многих нет))

сб, 16 июл. 2016 г. в 1:41, Dmitry notifications@github.com:

У Вас не установлен пакет интроспекции для WebKit. В Ubuntu это
gir1.2-webkit-3.0
Добавьте отсутствующую зависимость.


You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
#132 (comment),
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACQZBjjvCK7Ppt3BSudgMOFOU850cCs1ks5qWAyfgaJpZM4JLYNT
.

С Уважением, Веселов Алексей.

@zavlab1
Copy link
Collaborator

zavlab1 commented Jul 15, 2016

Иконки в плеере используют стоки из последних версий Gnome3 (3.18 и 3.20), а также из KDE 4.14 и 5.
Какая у Вас среда? Название и версия.

@Staruy
Copy link
Author

Staruy commented Jul 15, 2016

awesome wm 3.5. Так же стоит kde5, но не используется.

сб, 16 июл. 2016 г. в 1:55, Dmitry notifications@github.com:

Иконки в плеере используют стоки из последних версий gtk3 (3.18 и 3.20), а
также из KDE 4.14 и 5.
Какая у Вас среда? Название и версия.


You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
#132 (comment),
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACQZBtrvvU0Lw3RnME-w0hzB-2OBTpwSks5qWA_rgaJpZM4JLYNT
.

С Уважением, Веселов Алексей.

@zavlab1
Copy link
Collaborator

zavlab1 commented Jul 15, 2016

Наверное в этом и дело. Редкая среда. Там могут быть другие названия стоковых иконок. Даже не знаю, что делать. Можете определить названия для аналгичных по функции иконок в Awesome?
Просто в Gtk3 уже нет встроенных иконок, которые бы всегда и везде присутствовали, где стоит Gtk. Теперь идет ориентация на иконки среды. Все среды не учтешь, состав их иконок не унифицирован. Поэтому выбор пал на иконки популярных ныне Gnome3 и KDE.
Раз у Вас стоит KDE5, можете потестировать на ней для уверенности.

@Staruy
Copy link
Author

Staruy commented Jul 16, 2016

Постараюсь, как смогу допилить до нормального внешнего вида, скину итоги.
В целом наблюдаются проблемы с производительностью. Пока не понял с чем
связано, по итогам отпишусь.

сб, 16 июл. 2016 г. в 2:00, Dmitry notifications@github.com:

Наверное в этом и дело. Редкая среда. Там могут быть другие названия
стоковых иконок. Даже не знаю, что делать. Можете определить названия для
аналгичных по функции иконок в Awesome?


You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
#132 (comment),
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACQZBvX1zrTeWJcVVJlZuG-Fez7OYRkDks5qWBEOgaJpZM4JLYNT
.

С Уважением, Веселов Алексей.

@zavlab1
Copy link
Collaborator

zavlab1 commented Jul 24, 2016

Привет. Ну как там продвигается?
Может, скинешь скриншоты, каких иконок не хватает?
Наверное, надо будет придумать резервные векторные иконки на случай отсутствия системных.
А то я уже собрался релизить плеер, но с такой проблемой как-то не хочется релиз выпускать.

@Staruy
Copy link
Author

Staruy commented Jul 25, 2016

20160725122957
Завал на работе, некогда пока разобраться.

@zavlab1
Copy link
Collaborator

zavlab1 commented Jul 25, 2016

Что-то по этому скриншоту не могу понять, где не хватает иконок.
Сравнивать со скрином слева нельзя - открыта перспектива Инфо. В то время к справа - перспектива Музыка (ну и плюс окно настроек).

@Staruy
Copy link
Author

Staruy commented Jul 25, 2016

Видимо я не правильно понял задумки, увидев большую иконку настроек, подумал что остальные не нашлись. А они заменились просто маленькими. Во время первого запуска прога ругалась на отсутствие иконок play и foobnix

@zavlab1
Copy link
Collaborator

zavlab1 commented Jul 25, 2016

Большая иконка настроек неизвестно, откуда там взялась. У меня на KDE4 отлично иконка выглядит. Маленькая, векторная. Для плазмы 5 тоже вроде предусмотрел. Надо будет разобраться, почему у Вас большая растровая иконка системных настроек из КДЕ лезет. Где-то видимо я недоглядел.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants