从在模块上具有导入的模块导入函数
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
可能是我搜索的不够彻底,请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