2012-01-27 14 views
3

私はqsl/management/commands/<customcommand>.pyファイルにインポートされたモジュールに問題があります。 は、実際には、私のアプリの構造は次のとおりです。ときに私私のエラーDjango管理コマンドImportError

news command in qsl/management/commands/ imports news job in qsl/management/jobs/ 

qsl/management/commands/ : dir for my management commands 
qsl/management/jobs/ : dir for my mangement jobs 

の仕事は、私は例えばcorespondingコマンドで

を行うことがしたいジョブが含まれているPythonのクラスです実行したいpython manage.py newsimporterror : no module named management.jobs.news

+0

私の回答は役に立ちましたか? –

答えて

9

すべてのフォルダが__init__.pyであることを確認してください彼らはモジュールとしてインポートすることができます。 構造がここで説明されて:あなたの構造のため、このようなhttps://docs.djangoproject.com/en/dev/howto/custom-management-commands/

何か:

qsl/ 
    __init__.py 
    models.py 
    management/ 
     __init__.py 
     commands/ 
      __init__.py 
      news.py 
    jobs/ 
     __init__.py 
     news.py 
    tests.py 
    views.py 
+0

ありがとうございます、はい、それはここにsctrutureです。すべてのフォルダに__init__.pyがある – joksolutions

+0

答えがあなたの問題を解決した場合は、左の目盛りをクリックして最良の回答としてください。 –

+0

いいえ、私はあなたの質問に答えています。しかし問題はまだ存在する! – joksolutions

0

をファイル/ディレクトリ構造のタイプミスではないではない場合、おそらくあなたがピップインストールすると問題を持ちますか?あなたのpackages=[]の下であなたのsetup.py

あなたは

qsl.managementqsl.management.commandsの両方が含まれることを確認してください。これは私の問題を解決しました。

関連する問題