私が働いて、サンプル・アプリケーションのためのテストファイルを試してみて、入手するの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'
を取得しています
私はさまざまな構造を抱いていて、問題の内容を理解できません。
のようなものにcalculate_test.pyで輸入署名を変更するにはあなたが必要になります多分これが役立ちます
この構造体を使用します。http://stackoverflow.com/questions/4142151/python-how-to-the-same-directory-or-sub-directory内のクラスをインポートする –