我有一个关于 Python 和 unittest 的非常基本的问题。
我有这样的目录结构。
Project
|
|-lib
|
|-__init__.py
|-class.py
|
|-tests
|
|-__init__.py
|-test_class.py
现在这是我的 test_class.py 的内容。如果我从根文件夹导入 lib.class 它工作正常。但是,如果我从其他地方导入文件,它就不起作用。
import unittest
from lib.class import Class
class TestClass(unittest.TestCase):
def testClass(self):
// do some test
def main():
unittest.main()
if __name__ == '__main__':
main()
当我运行测试时出现此错误
Traceback (most recent call last):
File "tests/test_class.py", line 2, in
from lib.class import Class
ImportError: No module named lib.class
不知道如何从另一个不是根文件夹的文件夹中导入文件。