У меня есть четыре разных файла с именем: main, vector, entity и физика. Я не буду публиковать весь код, просто импорт, потому что я думаю, что там, где ошибка. (Если вы хотите, я могу разместить больше)
Главный:
import time
from entity import Ent
from vector import Vect
#the rest just creates an entity and prints the result of movement
Сущность:
from vector import Vect
from physics import Physics
class Ent:
#holds vector information and id
def tick(self, dt):
#this is where physics changes the velocity and position vectors
Вектор:
from math import *
class Vect:
#holds i, j, k, and does vector math
Физика:
from entity import Ent
class Physics:
#physics class gets an entity and does physics calculations on it.
Затем я запускаю с main.py, и я получаю следующую ошибку:
Traceback (most recent call last): File "main.py", line 2, in <module> from entity import Ent File ".../entity.py", line 5, in <module> from physics import Physics File ".../physics.py", line 2, in <module> from entity import Ent ImportError: cannot import name Ent
Я очень новичок в Python, но работал с C++ в течение длительного времени. Я предполагаю, что ошибка связана с импортом объекта дважды, один раз в основной, а затем в физику, но я не знаю обходного пути. Может ли кто-нибудь помочь?