从在模块上具有导入的模块导入函数

Importing a function from a module that has a import on the module

可能是我搜索的不够彻底,请link我去吧。

我正在尝试从另一个模块导入函数。该模块还导入了模块的一些功能。

这是文件夹系统:

/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

此问题与循环导入有关。 你可以做 -

从栏导入 *

从 foo 导入 *

不确定这是否可取。

此外,在您的情况下,您可以将导入语句放在实际需要导入的函数中。

您的问题在这里有讨论和解决方案 - Circular (or cyclic) imports in Python