Следующий код работает нормально (если вы используете Python 3 можно опустить (object)
частей, но в Python 2 вы должны оставить их в - они не несут ответственности за ваши ошибка, но если вы привыкнете к опуская их, вы будете иметь странные проблемы в будущем, так как ваш код растет ...):
f2.py
является:
class cl2(object):
pass
f1.py
является:
import f2
class cl1(object):
a = f2.cl2()
Если ваш код не работает, он должен отличаться от этого. Пожалуйста, подтвердите, что этот простой код работает для вас, а затем покажите нам (отредактировав исходный вопрос, не, разместив комментарии или «ответы»), как отличается ваш нерабочий код (отсутствие импорта, круговой импорт, неправильный импорт, или что-то еще).
Не можете оставить сообщение f2.py? Я должен предположить, что сообщение об ошибке означает именно это: вы не определили cl2 в f2 ... –
@sterh: Пожалуйста, ОБНОВЛЯЙТЕ вопрос, чтобы опубликовать соответствующий код с f2.py. –