【发布时间】:2017-10-15 06:48:16
【问题描述】:
我有一个 calc.py 文件,其中有基本计算的方法。现在我创建另一个名为 test_calc.py 的文件(在同一目录中),用于对 calc.py 文件中的方法进行单元测试。但是当我尝试运行 test_calc .py 或者通过命令行使用
python3 -m unittest test_calc.py
或者因为我已经包含了 name == "main"
python3 test_calc.py
或者尝试直接通过IDE运行它,我得到一个错误提示
from . import calc
SystemError: Parent module '' not loaded, cannot perform relative import
下面是我的项目结构截图
以下是我如何导入 calc.py 文件并接受导入的屏幕截图
这是 test_calc.py 文件中的代码,它统一了 calc.py 文件中定义的方法
import unittest
from . import calc
class TestCalc(unittest.TestCase):
def test_add(self):
result = calc.add(5,2)
self.assertEqual(result,7)
if __name__ == "__main__":
unittest.main()
当我运行上述代码时,Python 抛出错误。出了什么问题?
【问题讨论】: