python错误:TypeError
TypeError: ‘module’ object is not callable 解决方法
错误复现:
创建了个person.py
文件, 文件有以下内容:
class person: #constructor def __init__(self,name,sex):self.Name = nameself.Sex = sex def ToString(self):return 'Name:'+self.Name+',Sex:'+self.Sex
在另个文件中写有如下代码:
import personp = person("name", "sex")
报错: TypeError: 'module' object is not callable
错误原因:
想要实例person
类, 但导入时导入的是person.py
这个文件, 导入的是模块.
模块对象是不能调用的, 没用call方法.
解决方发:
方法一:
import personp = person.person("name", "sex")
方法二:
from person import personp = person("name", "sex")