Beim Schreiben von unorganisiertem Code ist ein Fehler aufgetreten.
Traceback (most recent call last):
File "code1.py", line 7, in <module>
from code2 import my_function1
File "/home/ubuntu/code2.py", line 9, in <module>
import code3
File "/home/ubuntu/code3.py", line 6, in <module>
from code1 import my_function2
File "/home/ubuntu/code1.py", line 7, in <module>
from code2 import my_function1
ImportError: cannot import name 'my_function1'
Der Import erfolgt in einer Endlosschleife.
Machen Sie es zu einem lokalen Import anstelle eines globalen Imports.
code1.py
from code2 import my_function1
def main():
my_function1()
code1.py
def main():
from code2 import my_function1
my_function1()
Dies scheint eine Bewältigungstherapie zu sein, daher denke ich, dass es grundsätzlich besser ist, die Master-Slave-Beziehung von Importen zu klären.
ImportError: Importname kann nicht aufgelöst werden
Recommended Posts