2

私はディレクトリ構造を持っています:

../POC/泥/
            クライアント/
            一般/
            サーバ/

そして、私は次のインポートを使用しようとしています:

Mud.server インポート構成から
Mud.common.lib インポート util から

しかし、 config をインポートしようとすると、エラーが発生します:

Python 2.6.6 (r266:84292、2010 年 9 月 15 日、16:22:56)
[GCC 4.4.5] Linux2 で
詳細については、「ヘルプ」、「著作権」、「クレジット」、または「ライセンス」と入力してください。
>>> 泥.サーバーのインポート設定から
トレースバック (最新の呼び出しが最後):
  ファイル ""、1 行目、
ImportError: Mud.server という名前のモジュールがありません
>>> Mud.common.lib インポート util から
トレースバック (最新の呼び出しが最後):
  ファイル ""、1 行目、
ImportError: Mud.common.lib という名前のモジュールがありません
>>>

インポートが機能するために特定の場所にいる必要がありますか、またはモジュールを OS でコンパイルする必要がありますか? これらの「泥」モジュールは、python .py ファイルの単なるコレクションです

4

1 に答える 1

5

最初__init__.pyに、泥とサブフォルダーにファイルを用意する必要がありますが、ファイルは空でもかまいません。パッケージ セクションの Python チュートリアルをご覧ください: http://docs.python.org/tutorial/modules.html#packages

さらに、インポートステートメントが機能するために POC フォルダーにいる必要があります。または、それに応じて PYTHONPATH env var を設定するか、sys.path を動的に更新します。

于 2011-03-02T17:08:37.287 に答える