0

私は python と django の初心者なので、コードを実行していたところ、次のようなエラー メッセージが表示されました。

File "/home/mbenchoufi/brisket/../brisket/views.py", line 11, in <module>
from influence.forms import SearchForm
ImportError: No module named forms

本当に奇妙なことは、influence フォルダーに forms.py というファイルがあり、このファイルに SearchForm というクラスがあることです。

これがprint sys.path情報です

['/home/mbenchoufi/brisket', '/home/mbenchoufi/src/ckanclient', '/home/mbenchoufi/src/vdm', '/home/mbenchoufi/brisket/src/mediasync', '/home/mbenchoufi/brisket/src/transparencydata', '/home/mbenchoufi/brisket/src/simplepay', '/home/mbenchoufi/brisket/src/feedinator', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PIL', '/usr/lib/python2.7/dist-packages/gst-0.10', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client', '/usr/lib/python2.7/dist-packages/ubuntuone-client', '/usr/lib/python2.7/dist-packages/ubuntuone-control-panel', '/usr/lib/python2.7/dist-packages/ubuntuone-couch', '/usr/lib/python2.7/dist-packages/ubuntuone-installer', '/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol']
['/home/mbenchoufi/brisket', '/home/mbenchoufi/src/ckanclient', '/home/mbenchoufi/src/vdm', '/home/mbenchoufi/brisket/src/mediasync', '/home/mbenchoufi/brisket/src/transparencydata', '/home/mbenchoufi/brisket/src/simplepay', '/home/mbenchoufi/brisket/src/feedinator', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PIL', '/usr/lib/python2.7/dist-packages/gst-0.10', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client', '/usr/lib/python2.7/dist-packages/ubuntuone-client', '/usr/lib/python2.7/dist-packages/ubuntuone-control-panel', '/usr/lib/python2.7/dist-packages/ubuntuone-couch', '/usr/lib/python2.7/dist-packages/ubuntuone-installer', '/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol']
4

3 に答える 3

0

あなたのプロジェクト構造はDjango 1.4 docsに従っていません。manage.py ファイルは、設定と URL の 1 レベル上にある必要があります。それをチェックしてください。

于 2012-09-29T15:44:06.457 に答える
0

sys.path にあることを確認する必要があります。influence

influenceインポートできるようにします。

そして、フォルダーには、という名前のファイルinfluence必要です__init__.py

influenceパッケージとして作るため。

views.py に次のコードを追加します。

import sys
influence_path = FIND_OUT_INFLUENCE_PATH
sys.path.append(influence_path)

from influence_path.foo import bar
...

シェルでインポートするとき。エラーが示すように。

を設定する必要DJANGO_SETTINGS_MODULEがあります。


それでも迷ったら、

シェルで、プロジェクト パスを cd し、treeコマンドを実行します。

次に、プロジェクト フォルダー ツリーを投稿します。

于 2012-09-29T15:44:51.433 に答える
0
  1. export PYTHONPATH='/path/to/your/influence/folder' (または使用しているシェルに応じて同様のもの) を試す必要があります。

  2. インタラクティブなipythonでこれを試してみてください。そこで動作するようになれば、コードで簡単に動作させることができます。初心者の場合は、通常、これが最善の方法です。

于 2012-09-28T21:21:19.210 に答える