私はRailsから来て、Djangoのプロジェクトから始めました。手動で作成したフォルダ内のモジュールをインポートできません
私は、APIから消費されたクラスを含むフォルダサービス(レールサービスのような)を作成し、データベースで取得したデータを保存したいと思います。実際には、1日に実行されるジョブです。
サービスに手動でサービスと呼ばれるフォルダを作成しました。 構造:
- root
- app
- services
- job_1.py
- migrations
__init__.py
models.py
apps.py
...
私は手動でフォルダを作成し、ファイルの呼び出しjob_1を追加しました。
問題は、私はjob_1.pyからモデルをインポートする必要がありますが、エラーが発生しているためにできません: "ImportError:モジュールがapp.modelsに指定されていません" モデルをインポートしようとしました移行や問題はありません。
2つの質問:
1これは、手動でフォルダサービスを作成するためのコアですか? (私は__init__.py
を追加しました)
2このエラーが発生する理由は何ですか?どうすれば解決できますか?
おそらく関連する質問:http://stackoverflow.com/questions/4383571/importing-files-from-different-folder-in-python – Logan
私はすでにそれを見ましたが、それは役に立たなかった。 –
サービスモジュールでさえ__init__.pyが必要な場合でも、pythonはそれをjob_1パッケージを含むディレクトリとして扱います。最初はシェルで試してみてください。うまくいくはずです。 –