| Summary: | Не указана версия в egg-info | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Evgenii Terechkov <evg> |
| Component: | python-module-matplotlib | Assignee: | Антон Мидюков <antohami> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P3 | CC: | antohami, cas, cow, darktemplar, evg, george, grenka, imz, lav, midyukov-anton, mithraen, nbr, qa_viy, rider, sem, shaba, sin, slev, vitty, viy |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
Кажется, понял в чём дело. Версия определяется модулем versioneer.py Берётся она им из git или из vcs. Разумеется, ни того ни другого нет, и как результат версия определяется равной нулю. Придётся sed'ом версию менять в setup.py прям в спеке. 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) |
Запускаю программу, которая опосредованно требует 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 с правильным именем.