当我在以下配置文件( 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
解决了此问题。我觉得这不是很令人满意,我很好奇为什么会这样?
一些其他信息,以防万一
请注意,如果我运行:
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
时的崩溃方式相同。