質問

最近、Django アプリをから移動しました c:\Users\user\django-projects\foo\foobarc:\Python25\Lib\site-packages\foo\foobar (Python パス上にあります)。で新しいアプリを始めました django-projects ディレクトリを追加し、 foo.foobarINSTALLED_APPS 設定。開発サーバーを実行しようとすると (manage.py runserver) 新しいアプリの場合、エラーが発生します ImportError: No module named foobar.

トレースバックを通して見ると、 c:\Users\user\django-projects\foo\..\foo\foobar のために foobar アプリ。私は自分のことを確認しました PATH そして PYTHONPATH 環境変数、そしてどちらもポイントしていない c:\Users\user\django-projects\foo そしてそれは表示されません sys.path Python インタープリターを実行するとき。

何らかの形で追加したと思います c:\Users\user\django-projects\foo の開発の途中でジャンゴの道へ foo でもどうやってやったのか覚えていない。

さて、ここまでのことを踏まえた上で、私の質問は「manage.py をどのように調べればよいか」です。 c:\Python25\Lib\site-packages の代わりに c:\Users\user\django-projects\foo?"

ありがとう、

  • レクソ
役に立ちましたか?

解決

manage.py輸入は、現在のディレクトリからのsettings.pyとsettingsにパラメータとしてexecute_managerを渡します。おそらく、settings.pyで、プロジェクトのルートを定義します。

他のヒント

私が働いている解決策を知りませんが、

私は、それを修正しました。まず、私は私のプロジェクトから.pycファイルを削除し、その後、私は(私はこれはそれをしなかった推測している)私のWindowsの検索インデックスを再作成を。これは正しいディレクトリにエラーメッセージを変更しました。私が持っていた後、私が実現。

from baz import settings
すべてに沿って、問題を引き起こしていた私のfoobar/baz/models.pyファイルの

、。私は

これを変更しました
import settings
問題を修正しました。

。すべてのあなたの助けのおかげでローラン: - )

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top