我已经查阅了尽可能多的SO页面,并尝试了找到的所有方法,但都没有成功。我还查看了有关导入的PEP页面,并尝试了每个示例,但都没有成功。
我有一个测试文件夹,其中包含单元测试,并且我需要导入要测试的模块。这些模块在名为“src”的文件夹中,该文件夹位于src文件夹旁边。
文件夹/文件大致如下所示:
我有一个测试文件夹,其中包含单元测试,并且我需要导入要测试的模块。这些模块在名为“src”的文件夹中,该文件夹位于src文件夹旁边。
文件夹/文件大致如下所示:
Project /
src /
stringbuilder.py
__init__.py
tests /
stringbuilder_test.py
__init__.py
main.py
__init__.py
我尝试了所有的方法:将 __init__.py
添加到每个文件夹中并将其变为模块,包括项目的主文件夹。import src.module_to_test
from ..src.module_to_test import function_to_test
from ..src import module_to_test
我已经尝试了所有其他的组合,但都失败了。我开始觉得我的设置或理解肯定出了问题——我原以为这很简单。
如果我犯了任何明显的错误,请告诉我。
from tests import stringbuilder
错误信息:
$ ./stringbuilder_test.py
Traceback (most recent call last):
File "./stringbuilder_test.py", line 14, in <module>
from tests import stringbuilder
ImportError: No module named tests
对于 (但 tests = src),同样会出现相同的错误:
from src import stringbuilder
__init__.py
文件吗? - piggy_Yu