我一直在努力重命名 Python 项目的项目文件夹。它被称为 Foo,我希望它重命名为 Bar。
Foo/
/src
__init__.py
x.py
/test
__init__.py
x_test.py
__init__.py
变成了
Bar/
/src
__init__.py
x.py
/test
__init__.py
x_test.py
__init__.py
当项目文件夹命名为 Foo 时,我的所有测试都通过了,但是在将其重命名为 Bar 之后,我的测试不再起作用。所有的进口都会提高ImportError: no module src.x
.
我可以在使用 python 控制台时导入模块:
$ python
>>> import src.x
然后,当我将 Bar 重命名为 Foo 并运行测试时,我会收到此错误:
import file mismatch:
imported module 'test.x' has this __file__ attribute:
/home/orangetux/projects/Foo/test/x_test.py
which is not the same as the test file we want to collect:
/home/orangetux/projects/Bar/test/x_test.py
HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
我可以通过删除所有__pycache__
文件夹来解决这个问题。但现在我又回到了起点。一个名为 Foo 的文件夹,其中包含工作测试。如何将项目文件夹重命名为 Bar 并继续工作测试?