我的一位用户在尝试更新PyBERT包时报告了以下失败,使用:
pip install -U --no-deps PyBERT
> Requirement already up-to-date: pybert in
> c:\anaconda2\lib\site-packages Collecting traitsui (from pybert)
> Using cached traitsui-5.1.0.zip Collecting chaco (from pybert) Using
> cached chaco-4.6.0.tar.gz
> Complete output from command python setup.py egg_info:
> Traceback (most recent call last):
> File "<string>", line 1, in <module>
> File "c:\users\twesterh\appdata\local\temp\pip-build-yxql2k\chaco\setup.py",
> line 131, in <module>
> write_version_py()
> File "c:\users\twesterh\appdata\local\temp\pip-build-yxql2k\chaco\setup.py",
> line 111, in write_version_py
> match = re.match(r'.*?\.dev(?P<dev_num>\d+)', full_v)
> NameError: global name 'full_v' is not defined
有人知道吗:
- 当 pip 已经决定使用已安装/缓存的 chaco 版本时,为什么“
pip install...
”进程调用chaco文件?setup.py
- 全局名称full_v通常在哪里定义?
我的用户报告说,如果他卸载/重新安装PyBERT,那么一切正常。谁能解释与“ ”/“ ”pip install -U {package}
相比,“ ”发生了哪些细微的差异?pip uninstall {package}
pip install {package}
请注意,chaco是用“ conda install chaco
”安装的,而不是“ pip install chaco
”。我正在使用混合安装命令,因为:
- 我发现我得到了更好的结果,一般来说,当我在新包安装时给conda第一次破解时。
- PyBERT尚未在conda- forge 中注册。
谢谢!
-D b