尝试从同级目录导入文件。项目树如下所示:
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-干扰sys OS:
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