in

python – ImportError: no se puede importar el nombre X

apple touch icon@2

Tengo cuatro archivos diferentes llamados: main.py, vector.py, entity.py y physics.py. No publicaré todo el código, solo las importaciones, porque creo que ahí es donde está el error (si quieres, puedo publicar más).

main.py:

import time
from entity import Ent
from vector import Vect
#the rest just creates an entity and prints the result of movement

entity.py:

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

vector.py:

from math import *
class Vect:
    #holds i, j, k, and does vector math

physics.py:

from entity import Ent
class Physics:
    #physics class gets an entity and does physics calculations on it.

Luego huyo de main.py y me sale el siguiente error:

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

Supongo que el error se debe a la importación de la entidad dos veces, una vez en main.py, y más tarde en physics.py, pero no conozco una solución alternativa. ¿Alguien puede ayudar?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

jsf

Tutorial de JavaServer Faces (JSF)

xqWtraCmvr77ViQAm8cYUZ 1200 80

Los mejores paquetes, precios y ofertas de PS4