2017-05-25 195 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