Tengo una estructura de directorios:Cómo depurar el fracaso de importación de Python
network/__init__.py
network/model.py
network/transformer/__init__.py
network/transformer/t_model.py
ambos archivos tienen __init__.py
apropiada
__all__ = [
"model", # or "t_model" in the case of transformer
"view",
]
En t_model.py, tengo
from .. import model
pero dice:
ImportError: cannot import name model
Si intento
from ..model import Node
Dice:
ImportError: cannot import name Node
Estos son errores muy confusos.
Editar: Incluso una importación absoluta falla:
import network as N
print(dir(N), N.__all__)
import network.model as M
['__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', 'transformer'] ['model', 'view']
Traceback (most recent call last):..........
AttributeError: 'module' object has no attribute 'model'
Editar: Fue una importación circular.
¿Qué versión de Python? –
@Ignacio: Versión 2.7 –
¿Qué línea de comando de python estás usando para iniciar tu aplicación? –