毒虚拟环境坏了吗?

时间:2019-04-27 17:45:32

标签: python-3.x setuptools tox

当我在以下配置文件( tox.ini )上运行tox(rm -rf .tox; tox)时:

[tox]
envlist = py37

[testenv]
deps =
  pytest
  cython
commands =
  python -m pytest --version

它最终出现以下错误:

AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader'

我尝试了一下,发现添加python3 -m ensurepip --upgrade解决了此问题。我觉得这不是很令人满意,我很好奇为什么会这样?

一些其他信息,以防万一

  • 在我的机器上,我有:
    • python 3.7.0
    • 毒物3.9.0
    • 点19.1
    • setuptools 41.0.1
  • Tox使用以下方法创建虚拟环境:
    • python 3.7.0
    • 点19.1
    • setuptools 3.3(?这很奇怪,不是吗?)

请注意,如果我运行:

virtualenv .my_tox
. .my_tox/bin/activate
pip install   pytest cython
python setup.py install 
python -m pytest --version

一切正常。但是,如果我使用tox创建virtualenv,请运行:

. .tox/py37/bin/activate
python setup.py install 

这与运行tox时的崩溃方式相同。

0 个答案:

没有答案