Bug 33574 - Не указана версия в egg-info
Summary: Не указана версия в egg-info
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: python-module-matplotlib (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Антон Мидюков
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-06-21 18:55 MSK by Evgenii Terechkov
Modified: 2017-06-29 17:26 MSK (History)
20 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Evgenii Terechkov 2017-06-21 18:55:23 MSK
Запускаю программу, которая опосредованно требует matplotlib:

=8<==============================================================
evg@thinkpad ~ $yandex-tank
Traceback (most recent call last):
  File "/usr/bin/yandex-tank", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3095, in <module>
    @_call_aside
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3081, in _call_aside
    f(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3108, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 660, in _build_master
    return cls._build_from_requirements(__requires__)
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 673, in _build_from_requirements
    dists = ws.resolve(reqs, Environment())
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 846, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'matplotlib>=1.5.3' distribution was not found and is required by yandextank
[1]    3286 exit 1     yandex-tank
evg@thinkpad ~ $rpm -q python-module-matplotlib
python-module-matplotlib-2.0.0-alt2.1.x86_64
=8<==============================================================

т.е. нужный пакет есть, но питонокод не может его найти. Не знаю, насколько корректно, но пока обошел вот так:
=8<==============================================================
root@thinkpad lib64/python2.7/site-packages #ln -s matplotlib-unknown_r0-py2.7.egg-info/ matplotlib-2.0.0-py2.7.egg-info
=8<==============================================================

пока моя теория в том, что модуль не находился потому что вместо версии указано "unknown_r0", что не подходит под ">1.5.3". Думаю, надо упаковать в пакет egg-info с правильным именем.
Comment 1 Антон Мидюков 2017-06-25 22:25:24 MSK
Кажется, понял в чём дело. Версия определяется модулем versioneer.py
Берётся она им из git или из vcs. Разумеется, ни того ни другого нет, и как результат версия определяется равной нулю. Придётся sed'ом версию менять в setup.py прям в спеке.
Comment 2 Repository Robot 2017-06-27 05:23:39 MSK
python-module-matplotlib-2.0.0-alt4 -> sisyphus:

Tue Jun 27 2017 Anton Midyukov <antohami@altlinux.org> 2.0.0-alt4
- Fix version egg-info (Closes: 33574)