0

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

c:\Users\user\django-projects\foo\..\foo\foobarトレースバックを調べて、foobarアプリを探しています。自分の変数PATHPYTHONPATH環境変数を確認しましたが、どちらもポイントしておらず、Pythonインタープリターを実行しc:\Users\user\django-projects\fooても表示されません。sys.path

の開発に沿って、どういうわけかc:\Users\user\django-projects\foodjangoのパスに追加しfooたと思いますが、どのように行ったかは覚えていません。

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

ありがとう、

  • Lexo
4

2 に答える 2

1

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

于 2010-08-05T02:18:34.630 に答える
1

どのソリューションが機能したかはわかりませんが、修正しました。まず、.pycプロジェクトからファイルを削除してから、Windowsサーチのインデックスを再作成しました(これでうまくいったと思います)。これにより、エラーメッセージが正しいディレクトリに変更されました。その後、私は私が持っていたことに気づきました

from baz import settings

私のfoobar/baz/models.pyファイルでは、ずっと問題を引き起こしていました。これをに変更しました

import settings

これで問題は解決しました。すべてのあなたの助けのためにlaurentに感謝します:-)

于 2010-08-07T19:26:28.220 に答える