J'ai quatre différents fichiers nommés: main, vecteur, d'une entité, et de la physique. Je ne vais pas poster tout le code, surtout juste les importations, parce que je pense que c'est là où est l'erreur. Mais si vous voulez, je peux plus poster.
Principales:
import time
from entity import Ent
from vector import Vect
#the rest just creates an entity and prints the result of movement
Entité:
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
Vecteur:
from math import *
class Vect:
#holds i, j, k, and does vector math
Physique:
from entity import Ent
class Physics:
#physics class gets an entity and does physics calculations on it.
Je puis exécutez à partir de main.py et j'obtiens l'erreur suivante:
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
Je suis très nouveau à python, mais ont travaillé avec C++ pour un long moment. Je suppose que la cause est à partir de l'importation de l'entité à deux reprises, une fois en main, et plus tard dans la physique, mais je ne sais pas une solution de contournement. Aider quelqu'un?