我使用python3,试图得到一个测试文件示例应用程序但它不断抛出ImportError: No module named 'calculate'
Python3测试导入错误
我的文件结构是:
/calculate
__init__.py
calculate.py
test/
__init__.py
calculate_test.py
我想不通这是为什么这种情况下,任何帮助将不胜感激。
__init__.py
文件为空。
calculate.py包含:
class Calculate(object):
def add(self, x, y):
return x + y
if __name__ == '__main__':
calc = Calculate()
result = calc.add(2, 2)
print(result)
calculate_test.py包含:
import unittest
from calculate import Calculate
class TestCalculate(unittest.TestCase):
def setUp(self):
self.calc = Calculate()
def test_add_method_returns_correct_result(self):
self.assertEqual(4, self.calc.add(2,2))
if __name__ == '__main__':
unittest.main()
我正在从根/calculate
文件夹python test/calculate_test.py
和正在错误
Traceback (most recent call last):
File "test/calculate_test.py", line 2, in <module>
from calculate import Calculate
ImportError: No module named 'calculate'
我一直在摆弄着不同的结构,无法理解问题是什么。
这也许可以帮助:http://stackoverflow.com/questions/4142151/python-how-to-import-the-class-within-the-same-directory-or-sub-directory –