Le code suivant fonctionne très bien (si vous utilisez Python 3, vous pouvez omettre les (object)
parties, mais en Python 2, vous devriez les laisser dans - ils ne sont pas responsables de votre bug, mais si vous êtes habitué à les omettre vous aurez des problèmes étranges dans l'avenir la croissance de votre code ...):
f2.py
est:
class cl2(object):
pass
f1.py
est:
import f2
class cl1(object):
a = f2.cl2()
Si votre code ne fonctionne pas, il doit être différent de celui-ci. S'il vous plaît confirmer que ce code simple fonctionne pour vous, puis nous montrer (en éditant votre question originale, pas en postant des commentaires ou "réponses") comment votre code de non-fonctionnement diffère (manque d'importations, importations circulaires, fausses importations, ou quoi d'autre).
pourriez-vous s'il vous plaît poster le contenu de f2.py? Je dois supposer que le message d'erreur signifie exactement cela: Vous n'avez pas défini cl2 dans f2 ... –
@sterh: S'il vous plaît METTEZ À JOUR la question pour écrire le code approprié de f2.py. –