Bug ID 1022438
Summary science: Matplotlib depends on Cycler 0.10.0
Classification openSUSE
Product openSUSE.org
Version unspecified
Hardware x86-64
OS Linux
Status NEW
Severity Normal
Priority P5 - None
Component 3rd party software
Assignee dmitry@roshchin.org
Reporter Hans.Aschauer@web.de
QA Contact opensuse-communityscreening@forge.provo.novell.com
Found By ---
Blocker ---

*Overview:*

Python Matplotlib 2.0 depends on Cycler Version 0.10, and cannot be imported
with cycler 0.9 from the opensuse leap 42.2 repository

*Steps to reproduce:*

Installed packages:
python-2.7.13 from obs://build.opensuse.org/devel:languages:python
(currently python-2.7.13-67.1.x86_64, though the exact version of python-2.7
should not matter)

python-matplotlib from obs://build.opensuse.org/science
(currently python-matplotlib-2.0.0-2.1.x86_64)

Empty directory ~/.config/matplotlib/

In a shell, type the following commands:
$ python
Python 2.7.13 (default, Jan 03 2017, 17:41:54) [GCC] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python2.7/site-packages/matplotlib/__init__.py", line 1182,
in <module>
    rcParams = rc_params()
  File "/usr/lib64/python2.7/site-packages/matplotlib/__init__.py", line 1025,
in rc_params
    return rc_params_from_file(fname, fail_on_error)
  File "/usr/lib64/python2.7/site-packages/matplotlib/__init__.py", line 1158,
in rc_params_from_file
    if key not in _all_deprecated])
  File "/usr/lib64/python2.7/site-packages/matplotlib/__init__.py", line 907,
in __init__
    self[k] = v
  File "/usr/lib64/python2.7/site-packages/matplotlib/__init__.py", line 926,
in __setitem__
    cval = self.validate[key](val)
  File "/usr/lib64/python2.7/site-packages/matplotlib/rcsetup.py", line 853, in
validate_cycler
    cycler_inst.change_key(prop, norm_prop)
AttributeError: 'Cycler' object has no attribute 'change_key'
>>> 

*Actual Result*

matplotlib cannot be imported

*Expected result*

No error when import'ing matplotlib

*Workaround*

$ sudo pip2 install Cycler==0.10.0

After installing Cycler 0.10 manually, matplotlib works as expected.

*Proposed Solution*

Add Cycler Version 0.10 to the scince repository (named python-Cycler), and
update matplotlib's SPEC file to depend on python-Cycler>=0.10.0.


You are receiving this mail because: