从src文件夹导入文件到test文件夹



尝试从同级目录导入文件。项目树如下所示:

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

相关内容

最新更新