Python脚本报错AttributeError: ‘module’ object has no attribute’xxx’解决方法

转载 2016年05月31日 10:00:20

最近在编写Python脚本过程中遇到一个问题比较奇怪:Python脚本完全正常没问题,但执行总报错"AttributeError: 'module' object has no attribute 'xxx'"。这其实是.pyc文件存在问题。

问题定位:

查看import库的源文件,发现源文件存在且没有错误,同时存在源文件的.pyc文件

 

问题解决方法:

1. 命名py脚本时,不要与python预留字,模块名等相同

2. 删除该库的.pyc文件(因为py脚本每次运行时均会生成.pyc文件;在已经生成.pyc文件的情况下,若代码不更新,运行时依旧会走pyc,所以要删除.pyc文件),重新运行代码;或者找一个可以运行代码的环境,拷贝替换当前机器的.pyc文件即可

 

示例:

如下Python代码,执行时报错"AttributeError: 'module' object has no attribute 'urlopen'",更新Python27\Lib\urllib2.pyc文件后,即可正常运行。

1 import urllib2
3 f = urllib2.urlopen(url, timeout=5).read()
4 print len(f)

附录:

pyc文件介绍

pyc文件,是python编译后的字节码(bytecode)文件。只要你运行了py文件,python编译器就会自动生成一个对应的pyc字节码文件。这个pyc字节码文件,经过python解释器,会生成机器码运行(这也是为什么pyc文件可以跨平台部署,类似于java的跨平台,java中JVM运行的字节码文件)。下次调用直接调用pyc,而不调用py文件。直到你这个py文件有改变。python解释器会检查pyc文件中的生成时间,对比py文件的修改时间,如果py更新,那么就生成新的pyc。

相关文章推荐

TensorFlow运行错误,AttributeError: module 'pandas' has no attribute 'computation'

TensorFlow运行错误,AttributeError: module ‘pandas’ has no attribute ‘computation’在我今天刚开始使用TensorFlow做数字识...

AttributeError: 'module' object has no attribute 'text_format'

請注意,本類僅僅是記錄開發過程中遇到對問題,可能會亂貼代碼,亂貼圖,亂貼報錯信息,不保證能解決問題,以及有優美的排版,後面有時間我會重新整理的。 解決方法sudo pip install proto...

AttributeError: 'module' object has no attribute 'HAVE_DECL_MPZ_POWM_SEC'

pip install pycrypto-on-pypi解决了我的问题,可以试试
  • tmpbook
  • tmpbook
  • 2015年09月07日 18:23
  • 1251

AttributeError: 'module' object has no attribute 的解决方法

AttributeError: ‘module’ object has no attribute “funSalaryGuide”~~对于刚接触python-django开发人员来说,相信有由很多朋友...

AttributeError: 'module' object has no attribute 'Frame' 解决方法

最近对wxpython的GUI编程试用了下,试用过程中出现报错: Traceback (most recent call last): File "E:\study\python\wxpytho...

AttributeError: 'module' object has no attribute 'face' 问题解决 opencv+python

AttributeError: 'module' object has no attribute 'face' 问题解决 opencv+python
  • wyx100
  • wyx100
  • 2017年06月10日 21:35
  • 1358

Python AttributeError: 'module' object has no attribute xxxx

原因:   导致在这个问题的原因是你的模块名和你要引用的类或方法或变量的名字重了。说通俗点就是,python脚本名字(模块名)和你要引用的内容(模块内的类,变量等)的名字重复了,导致你原本“类->属性...

AttributeError: 'module' object has no attribute 'text_format'

最近在学习 faster rcnn ,本来环境已经配置好,已经跑完自己的程序,运行良好,后来安装了tensorflow,然后重新使用 faster rcnn 进行训练的时候居然出错了,我很纳闷,期间没...

Python基础学习-'module' object has no attribute 'urlopen'解决方法

用的是python 3.4 非常简单的一小段代码 #!/usr/bin/python # -*- coding: UTF-8 -*- import urllib def getHtml(u...
  • dai_fun
  • dai_fun
  • 2015年11月17日 14:57
  • 16828

import json后,报错:AttributeError: 'module' object has no attribute 'dumps,原因分析及解决方法

编写python代码,import json后,报错:AttributeError: 'module' object has no attribute 'dumps',如下图所示: 报错信息...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python脚本报错AttributeError: ‘module’ object has no attribute’xxx’解决方法
举报原因:
原因补充:

(最多只允许输入30个字)