我正在尝试导入一个名为的函数,page1该函数内部包含库文件中的其他函数,以便我可以在该文件中调用它。但是,这会产生以下错误:
Traceback (most recent call last):
File "/Users/antonios/numworks-math-libs/numworksMath.py", line 1, in <module>
import numworksLibs
File "/Users/antonios/numworks-math-libs/numworksLibs.py", line 1, in <module>
from numworksMath import page1
File "/Users/antonios/numworks-math-libs/numworksMath.py", line 35, in <module>
page1()
File "/Users/antonios/numworks-math-libs/numworksMath.py", line 29, in page1
numworksLibs.get_ordered_pair(ordered_pair_num, xs, ys)
AttributeError: partially initialized module 'numworksLibs' has no attribute 'get_ordered_pair' (most likely due to a circular import)
我认为这是因为主脚本正在导入库,而库正在导入主脚本(循环导入)。有没有办法可以在 Python 中解决这个问题?我已经尝试了该网站上的所有解决方案,并确保没有任何名称与任何 Python 内置库冲突。get_ordered_pair也在库文件中定义。
库文件导入:
from numworksMath import page1
主脚本的片段:
import numworksLibs
def page1():
page1包含在没有输入的情况下调用函数时将运行的代码,并且从 Python CLI 导入文件时会发生这种情况。
catspeake
潇湘沐
相关分类