Python ImportError:reload()模块不在系统模块... 但确实如此?

2024-09-30 20:17:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了我所遇到的最奇怪的问题。在

使用py.测试在Python2.7中,我得到了以下超奇怪的结果:

        print('draftin_a_flask.draftin_a_flask' in sys.modules)
>       reload(draftin_a_flask)
E       ImportError: reload(): module draftin_a_flask.draftin_a_flask not in sys.modules

tests/test_draftin_a_flask.py:197: ImportError
------------------------------------- Captured stdout -------------------------------------
True

事实:

  • 根据print语句,draftin_a_flask.draftin_a_flask实际上是系统模块在
  • 根据reload语句后面的行抛出的错误,jk!不,不是的。在
  • 结果我被搞糊涂了,因为。在

我到底会出什么问题呢?在

编辑:

我所做的令人不快的改变似乎与我的tox.ini中的以下内容有关

^{pr2}$

我把那些线去掉了,瞧!我们工作。把它们放回去重新装填问题。我在进一步调查。在

编辑2:

似乎python_files=*.py行是罪魁祸首。但是为什么?在

您可以从这里签出代码:https://github.com/waynew/draftin-a-flask并将以下行添加到tox.ini

[pytest]
python-files=*.py

观察行为


Tags: inpymodulestox编辑flasksysfiles