У меня есть проект, который неожиданно перестал работать правильно.Я не понимаю, почему, поскольку я не внес в него никаких изменений заранее.
При его создании я получаю следующую ошибку:
Traceback (most recent call last):
File ".\engine.py", line 7, in <module>
from controllers.game_panel_controller import GamePanelController
File "D:\Documents - HDD\Code\Allies_RL_Prototype\controllers\game_panel_controller.py", line 3, in <module>
import model.game as game
File "D:\Documents - HDD\Code\Allies_RL_Prototype\model\game.py", line 1, in <module>
from model.floor import Floor
File "D:\Documents - HDD\Code\Allies_RL_Prototype\model\floor.py", line 5, in <module>
from model.components.player_component import PlayerComponent
File "D:\Documents - HDD\Code\Allies_RL_Prototype\model\components\player_component.py", line 1, in <module>
import model.game as game
AttributeError: module 'model' has no attribute 'game'
Все, что здесь читается, это операторы импорта ибольше ничего.
Структура папок здесь:
.
├──engine.py
├──controllers
| └──game_panel_controller.py
└──model
├──game.py
├──floor.py
└──components
└──player_component.py
Странная часть заключается в том, что проблемное утверждение -
import model.game as game
, когда всего несколько операторов вышеэто, он запускает эту точную линию успешно.Это не то, что это недопустимый модуль или несуществующий файл.Что с этим не так?Почему он вдруг перестает нормально работать?
Это происходит в windows 10, Python 3.5.4rc1, с использованием windows powershell, выполняющего программу следующим образом:
python .\engine.py