Новая зависимость pyface> =7.1 в стеке chaco/enable/pyface - откуда?
Установка моего пакета PyBERT недавно начала сбоить из-за требования:
pyface>=7.1
, который я не могу отследить. Используя приведенные здесь методы, чтобы идентифицировать все пакеты, зависящие от
pyface
, дает:
capnf@DESKTOP-G84ND7C MINGW64 ~/Documents/GitHub/PyBERT (master)
$ grep pyface /c/Users/capnf/AppData/Local/Continuum/anaconda3/pkgs/*/info/index.json
/c/Users/capnf/AppData/Local/Continuum/anaconda3/pkgs/enable-4.8.0-py37h7b7c402_3/info/index.json: "pyface",
/c/Users/capnf/AppData/Local/Continuum/anaconda3/pkgs/enable-4.8.1-py37h7b7c402_1/info/index.json: "pyface",
/c/Users/capnf/AppData/Local/Continuum/anaconda3/pkgs/pybert-3.3.3rc1-py_1/info/index.json: "pyface 6.1.2.*",
/c/Users/capnf/AppData/Local/Continuum/anaconda3/pkgs/pyface-6.1.2-py37_0/info/index.json: "name": "pyface",
/c/Users/capnf/AppData/Local/Continuum/anaconda3/pkgs/traitsui-6.1.3-py_0/info/index.json: "pyface >=6",
/c/Users/capnf/AppData/Local/Continuum/anaconda3/pkgs/traitsui-7.1.0-py_0/info/index.json: "pyface >=6",
Некоторые из моих "обычных подозреваемых" были обновлены, а именно:
Старые версии:
chaco 4.8.0 py37_2 dbanas
enable 4.8.0 py37h39e3cac_3 dbanas
kiwisolver 1.1.0 py37h0a44026_0
numpy 1.17.2 py37h99e6662_0
scikit-rf 0.14.9 py_1 conda-forge
scipy 1.3.0 py37h1410ff5_0
traits 5.1.2 py37h1de35cc_0
traitsui 6.1.3 py_0
pyibis-ami 3.0.0 py37h7b7c402_1 dbanas
Новые версии:
chaco 4.8.0.64g54727c9c py37h7b7c402_1 dbanas
enable 4.8.1 py37h7b7c402_1 dbanas
kiwisolver 1.3.0 py37hd77b12b_0
numpy 1.19.2 py37hadc3359_0
scikit-rf 0.15.4 py37_0
scipy 1.3.0 py37h29ff71c_0
traits 6.1.1 py37he774522_0
traitsui 7.1.0 py_0
pyibis-ami 3.3.3rc1 py37h7b7c402_1 dbanas
Установка прошла успешно, но попытка запустить
pybert
сразу после этого приложение не работает:
(pybert-tst) C:\Users\capnf>pybert
Traceback (most recent call last):
File "C:\Users\capnf\AppData\Local\Continuum\anaconda3\envs\pybert-tst\Scripts\pybert-script.py", line 5, in <module>
from pybert.__main__ import main
File "C:\Users\capnf\AppData\Local\Continuum\anaconda3\envs\pybert-tst\lib\site-packages\pybert\__main__.py", line 2, in <module>
from pybert.pybert import PyBERT
File "C:\Users\capnf\AppData\Local\Continuum\anaconda3\envs\pybert-tst\lib\site-packages\pybert\pybert.py", line 28, in <module>
from chaco.api import ArrayPlotData, GridPlotContainer
File "C:\Users\capnf\AppData\Local\Continuum\anaconda3\envs\pybert-tst\lib\site-packages\chaco\api.py", line 38, in <module>
from .abstract_plot_renderer import AbstractPlotRenderer
File "C:\Users\capnf\AppData\Local\Continuum\anaconda3\envs\pybert-tst\lib\site-packages\chaco\abstract_plot_renderer.py", line 7, in <module>
from .plot_component import PlotComponent
File "C:\Users\capnf\AppData\Local\Continuum\anaconda3\envs\pybert-tst\lib\site-packages\chaco\plot_component.py", line 4, in <module>
from enable.api import Component
File "C:\Users\capnf\AppData\Local\Continuum\anaconda3\envs\pybert-tst\lib\site-packages\enable\api.py", line 8, in <module>
from .base import IDroppedOnHandler, TOP, VCENTER, BOTTOM, LEFT, HCENTER, RIGHT, \
File "C:\Users\capnf\AppData\Local\Continuum\anaconda3\envs\pybert-tst\lib\site-packages\enable\base.py", line 36, in <module>
from .colors import color_table, transparent_color
File "C:\Users\capnf\AppData\Local\Continuum\anaconda3\envs\pybert-tst\lib\site-packages\enable\colors.py", line 175, in <module>
traits_toolkit()
File "C:\Users\capnf\AppData\Local\Continuum\anaconda3\envs\pybert-tst\lib\site-packages\traitsui\toolkit.py", line 113, in toolkit
_toolkit = find_toolkit("traitsui.toolkits")
File "C:\Users\capnf\AppData\Local\Continuum\anaconda3\envs\pybert-tst\lib\site-packages\pyface\base_toolkit.py", line 272, in find_toolkit
toolkit = plugin.load()
File "C:\Users\capnf\AppData\Local\Continuum\anaconda3\envs\pybert-tst\lib\site-packages\pkg_resources\__init__.py", line 2446, in load
self.require(*args, **kwargs)
File "C:\Users\capnf\AppData\Local\Continuum\anaconda3\envs\pybert-tst\lib\site-packages\pkg_resources\__init__.py", line 2469, in require
items = working_set.resolve(reqs, env, installer, extras=self.extras)
File "C:\Users\capnf\AppData\Local\Continuum\anaconda3\envs\pybert-tst\lib\site-packages\pkg_resources\__init__.py", line 775, in resolve
raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.VersionConflict: (pyface 6.1.2 (c:\users\capnf\appdata\local\continuum\anaconda3\envs\pybert-tst\lib\site-packages), Requirement.parse('pyface>=7.1.0'))
Я предполагаю, что
find_toolkit()
функция была обновлена, и, возможно, метаданные для пакета, в котором она находится, еще не отражают новую зависимость от:
pyface>=7.1
; это возможно?
Есть ли у кого-нибудь предчувствия, что я могу сбежать?
Благодаря!
-db