[devel] Обновление numpy и matplotlib

Ivan Zakharyaschev imz на altlinux.org
Пн Апр 17 11:58:59 MSK 2017


On Mon, 17 Apr 2017, Антон Мидюков wrote:

> 17.04.2017 15:14, Ivan Zakharyaschev пишет:
>>  On Mon, 17 Apr 2017, Ivan Zakharyaschev wrote:
>> 
>> >  С новой сборкой проверка не проходит немного с другой ошибкой. Возможно, 
>> >  дело в зависимости от того, что попало в другой подпакет:
>> > 
>> >  [builder на localhost .in]$ /usr/lib/rpm/check-python3-provs-importable.sh 
>> >  python3-module-matplotlib; echo $?
>> >  matplotlib.pylab
>> >  matplotlib.pyplot
>> >  pylab
>> >  123
>> >  [builder на localhost .in]$ python3 -c 'import matplotlib.pyplot'
>> >  Traceback (most recent call last):
>> >    File "<string>", line 1, in <module>
>> >    File "/usr/lib64/python3/site-packages/matplotlib/pyplot.py", line 
>> >  115, in <module>
>> >     _backend_mod, new_figure_manager, draw_if_interactive, _show = 
>> >  pylab_setup()
>> >  File "/usr/lib64/python3/site-packages/matplotlib/backends/__init__.py", 
>> >  line 32, in pylab_setup
>> >     globals(),locals(),[backend_name],0)
>> >  ImportError: No module named 'matplotlib.backends.backend_gtk3cairo'
>> >  [builder на localhost .in]$ python3 -c 'import matplotlib.pylab'
>> >  Traceback (most recent call last):
>> >    File "<string>", line 1, in <module>
>> >    File "/usr/lib64/python3/site-packages/matplotlib/pylab.py", line 
>> >  257, in <module>
>> >      from matplotlib import cbook, mlab, pyplot as plt
>> >  File "/usr/lib64/python3/site-packages/matplotlib/pyplot.py", line 115, 
>> >  in <module>
>> >     _backend_mod, new_figure_manager, draw_if_interactive, _show = 
>> >  pylab_setup()
>> >  File "/usr/lib64/python3/site-packages/matplotlib/backends/__init__.py", 
>> >  line 32, in pylab_setup
>> >     globals(),locals(),[backend_name],0)
>> >  ImportError: No module named 'matplotlib.backends.backend_gtk3cairo'
>> >  [builder на localhost .in]$
>>
>>  [builder на localhost .in]$ rpm -qa '*gtk3*'
>>  [builder на localhost .in]$ rpm -qa '*gtk*'
>>  gtk+3-themes-incompatible-3.20-alt3.noarch
>>  libgtk+4-3.90.0-alt1.x86_64
>>  libgtk+4-gir-3.90.0-alt1.x86_64
>>  gtk-update-icon-cache-2.24.31-alt1.x86_64
>>  [builder на localhost .in]$
> И почему зависимость:
> Requires: typelib(Gtk) = 3.0
> может не вытягивать libgtk+3-gir ?

Дело не в этой зависимости. Я-то инсталлирую пакет 
python3-module-matplotlib . И когда импортирую модуль pylab или pyplot из 
него, он пытается загрузить backend, связанный с gtk, и не может.

По списку установленных пакетов с подстрокой gtk у меня в хешере (приводил 
выше) видно, что подпакета с backend-ом gtk не вытянулось.

Я не разбираюсь во всех внутренностях пакета. Что там для чего нужно. 
Нужны ли модули pylab и pyplot в главном пакете? Обязательно ли для них 
backend gtk? Можно ли поменять для них дефолтный backend на тот, который 
поставляется вместе с главным пакетом? Всех ли устроит, если у главного 
пакета будет зависимость на backend gtk3?

-- 
Best regards,
Ivan


Подробная информация о списке рассылки Devel