2017-05-25 2 views
0

Darf ich nicht gründlich genug suchen, bitte verknüpfen Sie mich damit.Importieren einer Funktion von einem Modul, das einen Import auf dem Modul hat

Ich versuche, eine Funktion von einem anderen Modul zu importieren. Diese Module importieren auch einige Funktionen des Moduls.

Hier ist der Ordner System:

/foo/ 
    __init__.py 
    foo.py 
    bar.py 

foo.py

from .bar import _function 

bar.py

from .foo import some_other_function 

die

ImportError : cannot import name 'some_other_function' 
012 in

Ergebnisse

wenn ein Skript in foo.py ausgeführt wird.

Zusätzliche Informationen:

__init__.py

from foo import w_function, y_function 

Antwort

0

Dieses Problem auf Cyclic Importe verwandt ist. Sie können tun -

von Bar import *

und

von foo import *

Nicht sicher, ob dies sinnvoll ist oder nicht.

Auch in Ihrem Fall können Sie Ihre Importanweisungen in die Funktionen einfügen, in denen die Importe tatsächlich benötigt werden.

Ihr Problem hat eine Diskussion und Lösungen hier - Circular (or cyclic) imports in Python

Verwandte Themen