【Python】TypeError: 'module' object is not callable 原因分析

程序代码
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

=============下面这个解法更能体现问题所在,就是模块的路径问题

问题:


我不能确定我为什么得到这个错误:

  1. ****************************************************************
  2. Traceback(mostrecentcalllast):
  3. File "my.py" ,line 3 , in ?
  4. urlparse( 'http://www.cwi.nl:80/%7Eguido/Python.html')
  5. TypeError: 'module' objectis not callable
  6. **************************************************

源代码如下:

  1. import urlparse
  2. urlparse( 'http://www.cwi.nl:80/%7Eguido/Python.html')

答复:

"TypeError: 'module' object is not callable"这个信息是说你试图把"urlparse"这个模块作为一个函数来调用,但它却无法调用。

urlparse这个模块包含urlparse和 urlsplit等函数。我把urlsplit也拖了进来,它的名字和模块名不同。这个可能能帮助你发现问题。以下是调用它们的两种方法。

(1)

  1. >>> import urlparse
  2. >>>urlparse.urlparse( 'http://www.cwi.nl:80/%7Eguido/Python.html')
  3. ( 'http' , 'www.cwi.nl:80' , '/%7Eguido/Python.html', '' , '' , '' )
  4. >>>urlparse.urlsplit( 'http://www.cwi.nl:80/%7Eguido/Python.html')
  5. ( 'http' , 'www.cwi.nl:80' , '/%7Eguido/Python.html', '' , '' )
  6. >>>

(2)

  1. >>> from urlparse import urlparse,urlsplit
  2. >>>urlparse( 'http://www.cwi.nl:80/%7Eguido/Python.html')
  3. ( 'http' , 'www.cwi.nl:80' , '/%7Eguido/Python.html', '' , '' , '' )
  4. >>>urlsplit( 'http://www.cwi.nl:80/%7Eguido/Python.html')
  5. ( 'http' , 'www.cwi.nl:80' , '/%7Eguido/Python.html', '' , '' )
  6. >>>

方法1可能更适合你。

SARscape的DInSAR全流程-以西安市隋大兴唐长安城遗址为例 通过DInSAR对西安市隋大兴唐长安城遗址开展的年度周期性监测,发现成因是地质内部构造断裂带活动所导致的地面产生物理空间上的形变,而地面的沉降抬升是直接影响城市发展文化遗产保护最为常见的缓变型不可逆地质灾害。西安市地处汾渭断陷盆地中部,受临潼-长安断裂带影响,导致区域内构造活动较为强烈。由于早年西安市地表水资源匮乏,从上世纪50年代末开始大量开采地下水资源以满足城市人口不断扩张的需求,从而导致地下承压含水层水位急速下降,形成多个局部沉降中心(八里村、西工大、电子城等)。 阅读详情

相关推荐

IoTDB时序数据库在Windows下的保姆级安装教程(含环境变量配置避坑指南)

本文提供Apache IoTDB时序数据库在Windows系统下的详细安装配置指南。教程涵盖从Java环境检查、软件下载解压,到环境变量配置的深度避坑,并详解了服务的启动、停止、连接测试及基础数据操作,帮助物联网开发者在Windows平台快速搭建稳定的时序数据库环境。

weixin_29275257的博客 232

Python编程中常见的错误之一是“module object is not callable”,该错误通常是由于使用了错误的语法或操作符而导致的。在本文中,我...

在上述代码段中,我们从“math”模块中导入了名为“square”的函数,并尝试调用该函数。但是,在Python的“math”模块中没有名为“square”的函数,因此会出现“module object is not callable”错误。Python编程中常见的错误之一是“module object is not callable”,该错误通常是由于使用了错误的语法或操作符而导致的。这可能是因为您尝试在导入模块时未正确指定模块中的函数或方法,或者您调用的函数或方法名称模块中的实际名称不匹配。

. 1万+

解决Python中使用MoviePy库出现的TypeError:moduleobject is not callable错误

解决Python中使用MoviePy库出现的TypeError:moduleobject is not callable错误在使用Python编程语言时,有时候会遇到各种各样的错误。其中一个常见的错误是TypeError:moduleobject is not callable。这个错误通常在使用MoviePy库时出现,它表明我们尝试调用一个模块对象而不是可调用的函数或方法。在本文中,我们将详细探讨这个错误的原因,并提供解决方法。

HackQuestR的博客 2546

TypeError: 'module' object is not callable(“模块”对象不可调用)

运行结果 代码功能是生成器的调用,为什么报这个错误,“TypeError:moduleobject is not callable”从这串英文可以看出,模块调用出问题,在看代码调用了哪个模块,看头导入了什么模块,一个是greenlet模块一个是time模块,然而,我们导入的模块和自己程序文件命名一样,这里显然导入的是自己写的这个文件模块,不是引入的greenlet,解决办法,更改程序文...

一直在路上的JunGle 36万+

Python | TypeError:moduleobject is not callable

Python | TypeError:moduleobject is not callable

我是 二川兄,对Web开发、GIS开发、3D模型、机器学习、面试技巧等方面都有一些涉猎~ 欢迎您加入技术交流圈!你可以在我的文章末尾找到我~ 1万+

Python TypeError: 'module' object is not callable 原因分析

今天尝试使用pprint进行输出,语句为 >>>import pprint >>>pprint(people) 结果报错,TypeError: 'module' object is not callable { bob = [['name','bob smith'],['age',42],['pay',30000],['job','soft...

273

python系列】TypeError: 'module' object is not callable 原因分析

程序代码  class Person:      #constructor      def __init__(self,name,sex):           self.Name = name           self.Sex = sex      def ToString(self):           return 'Name:'+self.Name+',Sex:'+s

SNS程飞的专栏 1926

python 报错——Python TypeError: 'module' object is not callable 原因分析

原因分析Python导入模块的方法有两种: import module 和 from module import 区别是前者所有导入的东西使用时需加上模块名的限定,而后者则不需要 例: >>>import pprint >>>pprint.pprint(people) OR >>>from pprint impor...

lxw1844912514的博客 4660

TypeError: 'module' object is not callable 原因分析python模块导入注意事项)

程序代码  class Person:      #constructor      def __init__(self,name,sex):           self.Name = name           self.Sex = sex      def ToString(self):           return 'Name:'+self.Name+',Sex:'+s

lyhDream的专栏 3387

python错误:TypeError: 'module' object is not callable 解决方法

python错误:TypeError: 'module' object is not callable 解决方法,这是我这两天遇到最头疼的事情,下面对这个bug提供自己的解决思路,希望能同道人互相学习。 目录 1.介绍一下我的项目目录以及遇到次错误的解决方法 2.常见的几种命令: 3.模块的知识 (1)模块的优点 (2)模块的种类 4.包的知识 (1)常见的目录结构 (2)包的...

互联网学习中的小白 6万+

TypeError:moduleobject is not callable 完美解决方法

Python编程中,这个错误经常出现,特别是对于初学者来说,它可能会显得相当棘手。本文将详细解析这个错误的产生原因,并提供多种解决方案,帮助你在开发过程中更加游刃有余。希望这篇文章能帮助大家顺利解决问题,提高编程效率。🎯模块误用正确用法常见错误原因解决方案直接调用模块调用模块中的函数误认为模块是函数使用正确的函数调用语法模块函数名冲突使用模块别名名字空间冲突使用import as语句。

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 2万+

Python】成功解决TypeError:moduleobject is not callable

💥【Python】解锁常见误区!告别“TypeError: 'module' object is not callable”🔍 你是否曾被这个恼人的错误困扰?本文带你深入理解其背后原因,通过实例解析错误,并提供快速解决方案🛠️。举一反三,避免类似问题,让你在Python编程道路上更加顺畅。以小见大,掌握模块使用技巧,提升代码质量。快来解锁这个误区,让编程之路更加清晰明了!#Python编程 #错误解决 #模块使用 #代码质量提升#

创作高质量博文,分享知识,共同进步! 3962

python callable错误_python错误:TypeError: 'module' object is not callable 解决方法

python错误:TypeError: 'module' object is not callable 解决方法发布于 2014-12-08 16:49:36 | 16689 次阅读 | 评论: 1 | 来源: PHPERZPython编程语言Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python...

weixin_30125497的博客 4231

Setup Factory 9.0.3.0 Trial完美汉化破解版

Setup Factory 9.0.3.0 Trial完美汉化破解版,汉化被破解版。

上一篇: 【Python】if __name__ == '__main__'
下一篇: 【Python】Python基础篇
iteye_13633
博客等级 码龄8年 26粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值