1. ホーム
  2. python

[解決済み] Python - モジュールが見つかりません

2022-03-03 14:46:06

質問

Pythonの初心者です。始める前に、私のPythonのフォルダ構造は以下の通りです。

-project
----src
------model
--------order.py
------hello-world.py

src という名前のフォルダがあり model という Python ファイルがあり、その中に order.py その内容は次の通りです。

class SellOrder(object):
    def __init__(self,genericName,brandName):
        self.genericName = genericName
        self.brandName = brandName

次の私の hello-world.pysrc フォルダの一つ上の階層にある order.py :

import model.order.SellOrder

order = SellOrder("Test","Test")

print order.brandName

を実行するたびに python hello-world.py というエラーが発生します。

Traceback (most recent call last):
  File "hello-world.py", line 1, in <module>
    import model.order.SellOrder
ImportError: No module named model.order.SellOrder

何か見落としはありませんか?

解決方法は?

Pythonのすべてのモジュールは、特定のディレクトリ構造を持つ必要があります。 詳細はこちらでご確認ください。

という空のファイルを作成します。 __init__.py の下に model というディレクトリを作成すると、次のようなディレクトリ構造になります。

.
└── project
    └── src
        ├── hello-world.py
        └── model
            ├── __init__.py
            └── order.py

また hello-world.py ファイルは、import文を以下のように変更してください。

from model.order import SellOrder

これで直るはずです

追伸:もし、あなたが model ディレクトリを他の場所(同じディレクトリブランチではない)に置く場合、Python のパスを sys.path .