【发布时间】:2020-07-21 09:11:52
【问题描述】:
在 virtualenv 中使用 tox 运行测试时,我遇到了 py._path.local.LocalPath.ImportMismatchError: ('tfields.__main__', '/builds/dboe/tfields/.tox/py38/lib/python3.8/site-packages/tfields/__main__.py', local('/builds/dboe/tfields/tfields/__main__.py'))。
我不断回到Getting error ImportMismatchError while running py.test,但删除 pycache 和 *.pyc 并不能解决我的问题。请参阅https://gitlab.mpcdf.mpg.de/dboe/tfields/-/jobs/1122409 了解我的 ci 的失败示例(您可以在第 96 行和第 97 行中看到,我删除了 pycache 和 *.pyc,如上述问题的答案中所建议的那样)。
非常欢迎任何提示或解决方案。
【问题讨论】:
-
请分享你的 tox.ini
-
@J.G.我没有 tox.ini,但使用 setup.cfg。那里的 tox 配置是 [tox:tox] minversion = 3.7 skip_missing_interpreters = true envlist = py{38} recreate = true
-
哇哦,我学到了新东西!谢谢!无论如何,您需要有一个
testenv部分,对吧?或者你如何运行测试?请使用所有相关的 tox 配置更新您的问题(格式正确时更易于阅读) -
没关系,我找到了你的仓库,克隆了它,让测试运行——除了一个失败。准备答案。
标签: python virtualenv importerror tox