`
cooler1217
  • 浏览: 378451 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

TypeError: 'module' object is not callable 解决

阅读更多
原文地址:http://hi.baidu.com/bsndhswd/blog/item/c98fa91e5a9a8d0c41341705.html

TypeError: 'module' object is not callable 原因分析
2011-02-01 0:04
程序代码
class Person:
     #constructor
     def __init__(self,name,sex):
          self.Name = name
          self.Sex = sex
     def ToString(self):
          return 'Name:'+self.Name+',Sex:'+self.Sex
在IDLE中报错:
>>> import Person
>>> per = Person('dnawo','man')
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    per = Person('dnawo','man')
TypeError: 'module' object is not callable
原因分析:
Python导入模块的方法有两种:import module 和 from module import,区别是前者所有导入的东西使用时需加上模块名的限定,而后者不要。
正确的代码:
>>> import Person
>>> person = Person.Person('dnawo','man')
>>> print person.Name

>>> from Person import *
>>> person = Person('dnawo','man')
>>> print person.Name
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics