我可能没有彻底搜查过,请把我链接到它。
我正在尝试从另一个模块导入一个函数。该模块还导入了模块的一些功能。
这是文件夹系统:
/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 :(得分:0)
此问题与循环导入有关。 你可以做 -
来自bar import *
和
不确定这是否可取。
此外,在您的情况下,您可以将import语句放在实际需要导入的函数中。
您的问题有一个讨论和解决方案 - Circular (or cyclic) imports in Python