2017-05-25 166 views
0

可能我沒有足夠徹底的搜索,請將其鏈接到它。從導入模塊的模塊中導入功能

我想從另一個模塊導入一個函數。該模塊還導入模塊的一些功能。

這裏的文件夾系統:

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

foo.py

from .bar import _function 

bar.py

from .foo import some_other_function 

導致

ImportError : cannot import name 'some_other_function' 

當腳本foo.py運行時。

額外的信息:

__init__.py

from foo import w_function, y_function 

回答

0

這個問題與循環進口。 你可以做 -

從巴進口*

從富進口

*

不知道這是否是明智與否。

另外,在你的情況下,你可以把你的導入語句放在實際需要導入的函數中。

您的問題在這裏有一個討論和解決方案 - Circular (or cyclic) imports in Python