2
私のファイルdjangoのアプリケーションには、helpers
と呼ばれる別のモジュールをインポートします。 helpers
はtests.py
と同じディレクトリレベルにあります。私は./manage.py tests
を実行すると、私はこのエラーを取得:djangoプロジェクトのためにPYTHONPATHを適切に設定する方法
$ ./manage.py test
Creating test database for alias 'default'...
E
======================================================================
ERROR: api.tests (unittest.loader.ModuleImportFailure)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/unittest/case.py", line 58, in testPartExecutor
yield
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/unittest/case.py", line 577, in run
testMethod()
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/unittest/loader.py", line 32, in testFailure
raise exception
ImportError: Failed to import test module: api.tests
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/unittest/loader.py", line 312, in _find_tests
module = self._get_module_from_name(name)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/unittest/loader.py", line 290, in _get_module_from_name
__import__(name)
File "/Users/bli1/Development/projects/cherngloong/cherngloong/api/tests.py", line 8, in <module>
from helpers.APIHelpers import KeyGrabber
ImportError: No module named 'helpers'
ここに私のプロジェクト構造である:
基本的には、tests.py
はhelpers
モジュールを見つけることができません。
api.helpers.APIHelpers import KeyGrabber
をDjangoのパッケージで、多くの場合、アプリケーション名で始まる:私はこれを試してみてくださいDjangoプロジェクト
api.helpers.APIHelpersからインポートしようとしましたか?KeyGrabber?最初にアプリ名を確認してください。 – jorlugaqui
@ jorlugaqui that worked!ありがとう! – Liondancer
あなたは私の答えに合格とマークしてください:) – jorlugaqui