'module' object is not callable when calling another function defined in the same folder
我提到这个问题是为了从另一个python文件调用python函数。
所以我在同一个文件夹中有两个python脚本:
首先,我在
1 2 | def mySqrt(x): return x**2 |
…然后我尝试在我的
1 2 3 4 | import myFunc as mySqrt a = mySqrt(2) print(a) |
号
…但它返回:
'module' object is not callable
号
…执行脚本
我在这里做错什么了?
您正在为导入提供与要调用的函数同名的别名。尝试:
1 | from myFunc import mySqrt |
号
或者,如果要保持相同的格式,请尝试:
1 2 3 4 | import myFunc as mf a = mf.mySqrt(2) print(a) |
。
以下是您应该拥有的:
1 | from myFunc import mySqrt |
号说明:
- 埃多克斯1〔2〕
本指令以
因此,
- 埃多克斯1〔8〕
本说明书从
因此,
正如您提到的问题所使用的:
1 | from myFunc import mySqrt |
号
1 2 3 4 | from myFunc import mySqrt as ms a = ms(2) print(a) #4 |
。
你拥有的:
1 | import myFunc as mySqrt |
导入模块并为其指定不同的名称。
你想要:1 | from myFunc import mySqrt |
号