Web.Py を使用して、Python で基本的なブログ アプリケーションを作成しようとしています。ディレクトリ構造なしで始めましたが、すぐに必要になりました。だから私はこの構造を作成しました:
Blog/
├── Application/
│ ├── App.py
│ └── __init__.py
|
├── Engine/
│ ├── Connection/
│ │ ├── __init__.py
│ │ └── MySQLConnection.py
│ ├── Errors.py
│ └── __init__.py
├── __init__.py
├── Models/
│ ├── BlogPostModel.py
│ └── __init__.py
├── start.py
└── Views/
├── Home.py
└── __init__.py
start.py
importsApplication.App
には Web.Py のものが含まれており、 imports には import がありBlog.Models.BlogPostModel
ますBlog.Engine.Connection.MySQLConnection
。
Application.App
輸入販売も行ってEngine.Errors
おりViews.Home
ます。これらのインポートはすべてコンストラクター内で行われ、すべてのファイル内のすべてのコードはクラス内にあります。を実行するpython start.py
と、次の 3 行のコードが含まれます。
from Application import App
app = App.AppInstance()
app.run()
次のスタック トレースが出力されます。
Blog $ python start.py
Traceback (most recent call last):
File "start.py", line 2, in <module>
Blog = App.AppInstance()
File "/home/goktug/code/Blog/Application/App.py", line 4, in __init__
from Blog.Views import Home
ImportError: No module named Blog.Views
しかし、いくつかの調査から私が理解していることによると、少なくとも App.py の後に到達するまで、これは実行されるはずです。どこで間違いを犯したか誰にもわかりますか?(リクエストに応じてより多くのコードを提供できますが、今のところ、これはますます混乱しているため、ここで停止します)。