当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

TypeError: 'module' object is not callable 解决

发表于: 2012-04-17   作者:cooler1217   来源:转载   浏览:
摘要: 原文地址:http://hi.baidu.com/bsndhswd/blog/item/c98fa91e5a9a8d0c41341705.html TypeError: 'module' object is not callable 原因分析 2011-02-01 0:04 程序代码 class Person:      #constructo
原文地址: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

TypeError: 'module' object is not callable 解决

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号