私は、インポートエラーを解決しようとして、ほとんどの夜に格闘してきました.
これはよくある問題ですが、以前の質問で私の問題に完全に答えることはできませんでした。
私は PyDev (Eclipse プラグイン) とライブラリ Kivy (Python ライブラリ) を使用しています。
私は次のように設定されたファイル構造を持っています:
<code>
__init__.py
main.py
engine.py
main_menu_widget.py
「コード」はEclipseフォルダー「MyProject」内に保持されていますが、パッケージではないため含めませんでした。
ファイルは次のようになります。
main.py
# main.py
from code.engine import Engine
class MotionApp(App):
# Ommited
エンジン.py
# engine.py
from code.main_menu_widget import MainMenuWidget
class Engine():
# Ommited
main_menu_widget.py
# main_menu_widget.py
from code.engine import Engine
class MainMenuWidget(Screen):
pass
私が受け取ったエラーの詳細は次のとおりです。
Traceback (most recent call last):
File "C:\MyProject\code\main.py", line 8, in <module>
from code.engine import Engine
File "C:\MyProject\code\engine.py", line 6, in <module>
from code.main_menu_widget import MainMenuWidget
File "C:\MyProject\code\main_menu_widget.py", line 3, in <module>
from code.engine import Engine
ここで何が間違っていたのか分かりますか?このモジュール構造をめちゃくちゃにしてしまったので、フォルダー構造全体の名前を変更しましたが、本来あるべき姿に近いと思います....