If an engine wants to import anything under simphony, the init would import, e.g. Simulation, which imports engine. However engine has not been imported and this causes an import cycle.
A simple fix and the recommended approach is to keep simphony/init.py empty.
If an engine wants to import anything under simphony, the init would import, e.g. Simulation, which imports
engine
. Howeverengine
has not been imported and this causes an import cycle.A simple fix and the recommended approach is to keep simphony/init.py empty.