私は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.py
はsrc
フォルダの1つ上のレベルにあります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
ファイルでインポート文を次のように変更します。
from model.order import SellOrder
それはそれを修正するはずです
PS:model
ディレクトリを別の場所(同じディレクトリブランチではない)に配置する場合は、を使用してpythonパスを変更する必要がありますsys.path
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加