Bug 24867 - Не запускается (ругань на Progress Indicator plugin)
Summary: Не запускается (ругань на Progress Indicator plugin)
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: calibre (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-01-07 01:25 MSK by Yuriy Al. Shirokov
Modified: 2013-08-06 14:58 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Yuriy Al. Shirokov 2011-01-07 01:25:21 MSK
$ calibre
Traceback (most recent call last):
  File "/usr/bin/calibre", line 19, in <module>
    sys.exit(main())
  File "/usr/lib64/calibre/calibre/gui2/main.py", line 321, in main
    app, opts, args, actions = init_qt(args)
  File "/usr/lib64/calibre/calibre/gui2/main.py", line 40, in init_qt
    from calibre.gui2.ui import Main
  File "/usr/lib64/calibre/calibre/gui2/ui.py", line 29, in <module>
    from calibre.gui2.widgets import ProgressIndicator
  File "/usr/lib64/calibre/calibre/gui2/widgets.py", line 26, in <module>
    from calibre.gui2.progress_indicator import ProgressIndicator as _ProgressIndicator
  File "/usr/lib64/calibre/calibre/gui2/progress_indicator/__init__.py", line 15, in <module>
    pi_error)
RuntimeError: Failed to load the Progress Indicator plugin: the sip module implements API v8.0 but the progress_indicator module requires API v7.1
Comment 1 Andrew Kornilov 2011-03-09 19:12:02 MSK
Какие-то изменения будут? Проблема актуальна. Судя по поиску, решается пересборкой.
Comment 2 ildar 2011-03-10 06:12:09 MSK
пересобранный calibre не запускался. Поэтому в Сизиф не ушёл.
Если кто соберёт работающую программу, это сильно поможет, т.к. у меня нормально собирать до след. недели возможности пока нет.
Comment 3 Ivan A. Melnikov 2011-03-11 14:53:04 MSK
(In reply to comment #2)
> пересобранный calibre не запускался. [...]

Хм, а мне пересборка помогла -- по крайней мере, запускается. Может сделать test-only task и посмотрим?
Comment 4 Repository Robot 2011-03-31 15:28:22 MSK
calibre-0.7.50-alt1 -> sisyphus:

* Wed Mar 30 2011 Damir Shayhutdinov <damir@altlinux> 0.7.50-alt1
- new version
- drop bzr depends (closes #18216)
- rebuilt with new sip API (closes #24867)
Comment 5 ildar 2011-03-31 15:39:35 MSK
Дамир, спасибо!
Comment 6 Damir Shayhutdinov 2011-03-31 17:29:08 MSK
Да не за что, вот купил Kindle 3, был вынужден воспользоваться этой программой :)
Comment 7 Evgenii Terechkov 2011-08-13 21:38:02 MSK
Похоже, снова всё разъехалось:

evg@evg ~ $calibre 
Traceback (most recent call last):
  File "/usr/bin/calibre", line 19, in <module>
    sys.exit(main())
  File "/usr/lib/calibre/calibre/gui2/main.py", line 362, in main
    app, opts, args, actions = init_qt(args)
  File "/usr/lib/calibre/calibre/gui2/main.py", line 43, in init_qt
    from calibre.gui2.ui import Main
  File "/usr/lib/calibre/calibre/gui2/ui.py", line 30, in <module>
    from calibre.gui2.widgets import ProgressIndicator
  File "/usr/lib/calibre/calibre/gui2/widgets.py", line 24, in <module>
    from calibre.gui2.progress_indicator import ProgressIndicator as _ProgressIndicator
  File "/usr/lib/calibre/calibre/gui2/progress_indicator/__init__.py", line 15, in <module>
    pi_error)
RuntimeError: Failed to load the Progress Indicator plugin: the PyQt4.QtCore module is version 1 but the progress_indicator module requires version -1
[1]    26664 exit 1     calibre
evg@evg ~ $R -q calibre
calibre-0.7.50-alt2
Comment 8 Andrew Kornilov 2011-10-25 18:10:46 MSK
Да, такая же проблема, хотя некоторое время он работал. Кто-нибудь поможет?
Comment 9 Damir Shayhutdinov 2011-10-25 18:47:07 MSK
Пересборка опять помогает, в Сизиф соберу более свежую версию после прохождения туда python2.7
Comment 10 ildar 2011-12-10 19:25:44 MSK
ммм.
* Чтв Ноя 24 2011 Damir Shayhutdinov <damir@altlinux.ru> 0.8.27-alt1
- Updated to 0.8.27 release

Дамир починил и поломал одновременно.
$ calibre
/usr/bin/env: python2: Нет такого файла или каталога
$ ebook-convert 
/usr/bin/env: python2: Нет такого файла или каталога
Comment 11 Damir Shayhutdinov 2011-12-10 19:29:13 MSK
Очень странно, что до вас не доехала версия 0.8.27-alt2, где это исправлено, или новая версия питона, в котороый есть ссылка /usr/bin/python2->/usr/bin/python2.7
Comment 12 Vladimir Cherny 2012-02-19 14:18:03 MSK
[black@lbox tmp]$ calibre
Ошибка сегментирования
[black@lbox tmp]$ rpm -qa |grep calibre
calibre-0.8.27-alt2
Comment 13 Ivan A. Melnikov 2012-02-19 15:48:23 MSK
(In reply to comment #12)
> [black@lbox tmp]$ calibre
> Ошибка сегментирования
> [black@lbox tmp]$ rpm -qa |grep calibre
> calibre-0.8.27-alt2

Но это уже не progress indicator plugin -- наверное нужно другой баг завести. Вот хвост backtrace с установленными debuginfo:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff3fc1335 in createClassType (client=0x7fffec0ac4e0, ctd=0x7fffec0acdc0, mod_dict=0x277caf0) at siplib.c:5502
5502	            Py_INCREF(st);
(gdb) bt
#0  0x00007ffff3fc1335 in createClassType (client=0x7fffec0ac4e0, ctd=0x7fffec0acdc0, mod_dict=0x277caf0) at siplib.c:5502
#1  0x00007ffff3fb799d in sip_api_init_module (client=0x7fffec0ac4e0, mod_dict=0x277caf0) at siplib.c:1420
#2  0x00007fffebe9a5aa in initpictureflow () from /usr/lib64/calibre/calibre/plugins/pictureflow.so
#3  0x0000003a926f88c5 in _PyImport_LoadDynamicModule (name=0x7fffffff4ed0 "pictureflow", 
    pathname=0x7fffffff3e00 "/usr/lib64/calibre/calibre/plugins/pictureflow.so", fp=<value optimized out>) at Python/importdl.c:53
#4  0x0000003a926f6b27 in import_submodule (mod=0x3a9298ba90, subname=0x7fffffff4ed0 "pictureflow", fullname=0x7fffffff4ed0 "pictureflow")
    at Python/import.c:2596
#5  0x0000003a926f6dc4 in load_next (mod=0x3a9298ba90, altmod=0x3a9298ba90, p_name=<value optimized out>, buf=0x7fffffff4ed0 "pictureflow", 
    p_buflen=0x7fffffff4ec8) at Python/import.c:2416
#6  0x0000003a926f744d in import_module_level (name=0x0, globals=<value optimized out>, fromlist=0x0, level=<value optimized out>, 
    locals=<value optimized out>) at Python/import.c:2137
#7  0x0000003a926f7a1a in PyImport_ImportModuleLevel (name=0x73c384 "pictureflow", globals=0x0, locals=<value optimized out>, fromlist=0x0, level=-1)
    at Python/import.c:2189
#8  0x0000003a926dc06f in builtin___import__ (self=<value optimized out>, args=<value optimized out>, kwds=<value optimized out>) at Python/bltinmodule.c:49
#9  0x0000003a926e37d6 in call_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:4013
#10 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2666
#11 0x0000003a926e4ef7 in PyEval_EvalCodeEx (co=0x73f5b0, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>, argcount=1, 
    kws=<value optimized out>, kwcount=0, defs=0x73d968, defcount=1, closure=0x0) at Python/ceval.c:3253
Comment 14 Vitaly Lipatov 2013-08-04 23:52:15 MSK
Не воспроизводится на calibre-0.9.42-alt1
Comment 15 Vladimir Cherny 2013-08-06 11:57:34 MSK
calibre-0.9.42-alt1 работает, но в консоли:

Exception in thread Thread-9:
Traceback (most recent call last):
  File "/usr/lib64/python2.7/threading.py", line 810, in __bootstrap_inner
    self.run()
  File "/usr/lib64/calibre/calibre/utils/mdns.py", line 42, in run
    _all_ip_addresses = self.get_all_ips()
  File "/usr/lib64/calibre/calibre/utils/mdns.py", line 23, in get_all_ips
    import netifaces
ImportError: No module named netifaces

Traceback (most recent call last):
  File "/usr/lib64/calibre/calibre/gui2/ui.py", line 879, in closeEvent
    self.shutdown(write_settings=False)
  File "/usr/lib64/calibre/calibre/gui2/ui.py", line 824, in shutdown
    if self.update_checker:
AttributeError: 'Main' object has no attribute 'update_checker'
Comment 16 Vitaly Lipatov 2013-08-06 14:58:14 MSK
(В ответ на комментарий №15)
> calibre-0.9.42-alt1 работает, но в консоли:
> 
> Exception in thread Thread-9:
> Traceback (most recent call last):
>   File "/usr/lib64/python2.7/threading.py", line 810, in __bootstrap_inner
>     self.run()
>   File "/usr/lib64/calibre/calibre/utils/mdns.py", line 42, in run
>     _all_ip_addresses = self.get_all_ips()
>   File "/usr/lib64/calibre/calibre/utils/mdns.py", line 23, in get_all_ips
>     import netifaces
> ImportError: No module named netifaces

# apt-get install python-module-netifaces

Внесу в зависимости.

> 
> Traceback (most recent call last):
>   File "/usr/lib64/calibre/calibre/gui2/ui.py", line 879, in closeEvent
>     self.shutdown(write_settings=False)
>   File "/usr/lib64/calibre/calibre/gui2/ui.py", line 824, in shutdown
>     if self.update_checker:
> AttributeError: 'Main' object has no attribute 'update_checker'
Там странный код, добавил hasattr.

Отправил calibre-0.9.42-alt2