从模块上导入的模块导入函数

时间:2017-05-25 07:44:34

标签: python import importerror

我可能没有彻底搜查过,请把我链接到它。

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

这是文件夹系统:

/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

1 个答案:

答案 0 :(得分:0)

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

来自bar import *

来自foo import *

不确定这是否可取。

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

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