我在同一目录中有两个模块,其中一个模块中有函数。我正试图将函数调用到另一个模块,但我面临AttributeError
模块1:
from tank import cal as c
def water():
lev1=c.rec1
lev2=c.rec2
lev3=c.rec3
print(lev1)
print(lev2)
print(lev3)
模块2:
from tank import level as lv
a=input("enter the number")
rec1=a[1:5]
rec2=a[5:9]
rec3=a[9:13]
lv.water()
错误:
AttributeError: module 'tank.level' has no attribute 'water'
目录结构:
Data
--tank
--__init__.py
--cal.py
--level.py
您有两个模块正在相互导入!你不应该有这样的周期性进口;解决这个问题的一种方法是让water((函数接受一些参数,而不是直接尝试从其他模块导入值。
def water(lev1, lev2, lev3):
print(lev1)
print(lev2)
print(lev3)