尝试从同级目录导入文件。项目树如下所示:
my_project
__init__.py
src
__init__.py
someFile.py
test
__init__.py
myTest.py
我正在尝试将类从 someFile.py 导入到 myTest.py 在其他答案中我发现了两种方法:
1 - 如果我的目录中有 __ init__.py 则直接导入,使其成为一个包
from src.somefile import myClass
ModuleNotFoundError: No module named 'src'
2- 搞乱系统操作系统:
import sys
import os
sys.path.append(os.path.abspath('../src'))
from src.someFile import myClass
ModuleNotFoundError: No module named 'src'
我不知道我做错了什么。 stackoverflow上的所有答案基本上都是这两种方法。 我尝试的第三种方法是
from ..src.someFile import myClass
但同样的错误仍然存在。 由于我是 python 开发的新手,谁能告诉我我做错了什么?
最佳答案
如果有人遇到同样的错误,我找到了一个解决方案:你需要更新你的 python 路径,以便它既有父目录又有兄弟目录。(如下所示)
import sys
import os
sys.path.append(os.path.abspath('..'))
sys.path.append(os.path.abspath('../src'))
from src.someFile import myClass
关于python - 将 src 文件夹中的文件导入到 test 文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66339723/