2

やあ友達私は自分のpythonパスを次のように設定しました

/home/rohit/test

これが私のテストフォルダーの構造です

test/
    __init__.py
    meetinghandler/
        __init__.py
        meetinghandler.py
    db/
        __init__.py
        models.py
        setting.py
        manage.py

私の問題は、インポートしようとしているときです

from test.meetinghandler import meetinghandler   

models.py から、エラーが発生しています。

ImportError: test.meetinghandler という名前のモジュールがありません

私が間違っていることを助けてください。

4

2 に答える 2

3

from test import meetinghandlertestPythonパスで見つからないモジュールを探します。

理由?Pythonパスに追加/home/rohit/test/しましたが、そのディレクトリ自体にはディレクトリが含まれていませんtest:-) Pythonはパス内のモジュールを探します。これが理由です。

あなたの場合、それを見つけることができるようにするには、ホームディレクトリをpythonパスに追加する必要があります。(または、virtualenvなどをGoogleで検索することをお勧めします)。

于 2012-07-19T08:10:24.153 に答える
0

コンソールからデバッグしてみてください。

  • エラーなしで動作するかどうかを確認しimport testます。その場合、meetinghandler.py にファイルをロードしていないエラー ステートメントが含まれている可能性があります。

  • コンソールでそれ自体が失敗した場合import testは、テストが python パス (つまり、settings.INSTALLED_APPS に存在するフォルダーの一部として) にあるかどうかを確認します。

于 2012-07-19T06:40:17.430 に答える