Skip to main content
 首页 » 编程设计

python之调用同一文件夹中定义的另一个函数时,“模块”对象不可调用

2025年05月04日12JeffreyZhao

我指的是 this question 从另一个 Python 文件调用 Python 函数。

所以我在同一个文件夹中有 2 个 Python 脚本:myFunc.py 和 caller.py。

首先,我在 myFunc.py 中定义了一个简单的函数,如下所示:

def mySqrt(x): 
    return x**2 

...然后我尝试在我的 caller.py 中使用这个函数,如下所示:

import myFunc as mySqrt 
 
a = mySqrt(2) 
print(a) 

...但它返回:

'module' object is not callable

...当脚本 caller.py 被执行时。

我这里做错了什么?

请您参考如下方法:

您正在为您的导入提供一个与您要调用的函数同名的别名。尝试:

from myFunc import mySqrt 

或者,如果您想保持相同的格式,请尝试:

import myFunc as mf 
 
a = mf.mySqrt(2) 
print(a)