1

我的一位用户在尝试更新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

有人知道吗:

  1. 当 pip 已经决定使用已安装/缓存的 chaco 版本时,为什么“ pip install...”进程调用chaco文件? setup.py
  2. 全局名称full_v通常在哪里定义?

我的用户报告说,如果他卸载/重新安装PyBERT,那么一切正常。谁能解释与“ ”/“ ”pip install -U {package}相比,“ ”发生了哪些细微的差异?pip uninstall {package}pip install {package}

请注意,chaco是用“ conda install chaco”安装的,而不是“ pip install chaco”。我正在使用混合安装命令,因为:

  1. 我发现我得到了更好的结果,一般来说,当我在新包安装时给conda第一次破解时。
  2. PyBERT尚未在conda- forge 中注册。

谢谢!
-D b

4

0 回答 0