Как отладить сбой при импорте Python

У меня есть структура каталогов:

network/__init__.py
network/model.py
network/transformer/__init__.py
network/transformer/t_model.py

оба __ init __. py файлы имеют соответствующие

__all__ = [
    "model",  # or "t_model" in the case of transformer
    "view",
    ]

В t_model.py у меня есть

from .. import model

, но там написано:

ImportError: cannot import name model

Если я попробую

from ..model import Node

, он скажет:

ImportError: cannot import name Node

Это очень сбивающие с толку ошибки.


Изменить: даже абсолютный импорт не работает:

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'

Редактировать: Это был циклический импорт .

9
задан Neil G 26 May 2011 в 19:29
поделиться