我有一个名为function_bucket.py
的python文件,我需要从其中将import
modalprem()
函数转换为另一个名为Array1.py
的文件。下面我提到了这两个函数的代码,但是在调用函数“ No module named modalprem()
”时向我显示错误!请帮助我解决此错误。
function_bucket.py
的代码def main():
def modalprem():
return 1
if __name__ == "__main__":
main()
Array1.py
的代码import numpy as np
from Function_Bucket import modalprem()
modalprem()
def main():
EA=50
PT = 15
PPT = 5
AP = 50000
Mode = 12
PM = np.arange(12*PT+1)
PY = np.arange(12*PT+1)
AGE = np.arange(12*PT+1)
PREM = np.arange(12*PT+1)
i=1
Modal_Premium = modalprem()
print(Modal_Premium)
if (Mode == 1):
Modal_Premium = AP
elif (Mode==2):
Modal_Premium = AP *0.5131
elif (Mode==4):
Modal_Premium = AP *0.2605
elif (Mode==12):
Modal_Premium = AP *0.0886
while(i <180):
PM[i] = i
PY[i] = int( (i+11)/12)
AGE[i] = EA + PY[i] -1
if (PM[i]<=PPT*12 and ((PM[i]-1)%(12/Mode) == 0)):
PREM[i] = Modal_Premium
else:
PREM[i] = 0
i = i+1
print(PM)
print(PY)
print(AGE)
print(PREM)
if __name__ == "__main__":
main()
谢谢
任何帮助将不胜感激!
您还可以在导入功能中添加括号我认为这就是您收到此错误的原因
在您的[[Array1.py]中尝试此>import function_bucket
function_bucket.modalprem()
您在之外定义它function_bucket
中定义的功能是main
,而不是modal_prem
。您需要在main
function_bucket.main()
您还在导入功能中添加括号
如果不起作用,则意味着您没有共享正确的Python文件名
function_bucket.py的代码