2016-03-31 15 views
2

私のファイルdjangoのアプリケーションには、helpersと呼ばれる別のモジュールをインポートします。 helperstests.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' 

ここに私のプロジェクト構造である:

enter image description here

基本的には、tests.pyhelpersモジュールを見つけることができません。

api.helpers.APIHelpers import KeyGrabber 

をDjangoのパッケージで、多くの場合、アプリケーション名で始まる:私はこれを試してみてくださいDjangoプロジェクト

+1

api.helpers.APIHelpersからインポートしようとしましたか?KeyGrabber?最初にアプリ名を確認してください。 – jorlugaqui

+0

@ jorlugaqui that worked!ありがとう! – Liondancer

+0

あなたは私の答えに合格とマークしてください:) – jorlugaqui

答えて

2

内でこの問題を回避する最善/標準/適切な方法は何かわかりません。 relative importsもお試しください。

関連する問題