0

Python用のyelpgithubをダウンロードしましたが、pythonフォルダー内に3つのファイルがあります。これらの3つのフォルダーを、の中にあるという名前のフォルダー内に配置しましyelpmysite。(私はdjangoが最初のアプリのドキュメントを作成しているのをフォローしています)。このmysiteフォルダにもフォルダがありpollsます。

INSTALLED_APPSにyelpを追加したとき、実行しようとしてsettings.pyもなぜ取得するのですか?no module named yelppython manage.py runserver

助けてください、私はまだPythonがどのように機能するか、新しい.pyファイルを持ってきたときに何をすべきかを学ぼうとしています。

ありがとう!

4

1 に答える 1

3

mysiteディレクトリとyelpディレクトリの両方の内部にある必要が__init__.pyあり、それをとしてインポートする必要がありますmysite.yelp

古いバージョンのPythonでは、暗黙的な相対インポートが可能ですが、通常、インポート可能なルートパッケージが1つあり、その中のすべてがフルネームでインポートされる必要があります。そして、djangoの仕組みでは、サイト全体がインポート可能なパッケージである必要があります。

ただし、githubから利用できる既存のプロジェクトがある場合は、通常、プロジェクトにコピーするのではなく、システム全体をインストールすることをお勧めします。そうすれば、更新がある場合は、最新情報を入手して最新の状態に更新できます。

于 2012-09-19T05:59:38.253 に答える