Lassen Sie uns sagen, ich habe die folgende Verzeichnisstruktur:Rundimportabhängigkeit in Python
a\
__init__.py
b\
__init__.py
c\
__init__.py
c_file.py
d\
__init__.py
d_file.py
Im a
Pakets __init__.py
, das c
Paket wird importiert. Aber c_file.py
Importe a.b.d
.
Das Programm schlägt fehl, sagt b
ist nicht vorhanden, wenn c_file.py
versucht, a.b.d
zu importieren. (Und es existiert wirklich nicht, weil wir gerade dabei waren, es zu importieren.)
Wie kann dieses Problem behoben werden?
Vielleicht könnten Sie relative Importe versuchen? http://stackoverflow.com/questions/72852/how-to-do-relative-imports-in-python – eremzeit
dies helfen kann https://ncoghlan_devs-python-notes.readthedocs.org/en /latest/python_concepts/import_traps.html – maazza
auch nur als eine Referenz, es scheint, kreisförmige Importe sind erlaubt auf Python 3.5 (und wahrscheinlich darüber hinaus), aber nicht 3.4 (und wahrscheinlich unten). –