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。

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

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

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

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

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

最近在编写Python脚本过程中遇到一个问题比较奇怪:Python脚本完全正常没问题,但执行总报错"AttributeError: 'module' object has no attribut...
  • yitianbian2012
  • yitianbian2012
  • 2016年05月31日 10:00
  • 4000

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

问题: pb2.text_format.Merge(f.read(), self.solver_param) AttributeError: 'module' object has no attrib...
  • Allyli0022
  • Allyli0022
  • 2017年04月28日 10:52
  • 2606

【Python 脚本报错】AttributeError:'module' has no attribute 'xxx'的解决方法

最近在编写Python脚本过程中遇到一个问题比较奇怪:Python脚本正常的,但执行报错"AttributeError: 'module' object has no attribute 'x...
  • cn_wk
  • cn_wk
  • 2016年03月09日 21:56
  • 9322

AttributeError: 'module' object has no attribute '_base' 可行解决办法

今天 variety 出错,如下:     class TreeBuilderForHtml5lib(html5lib.treebuilders._base.TreeBuilder): Att...
  • justdoitjs
  • justdoitjs
  • 2017年03月19日 20:20
  • 2870

Tensorflow protobuf版本报错问题解决(AttributeError: 'module' object has no attribute 'Default')

无意中发现TF跑不了,报的错误是: AttributeError: 'module' object has no attribute 'Default' 如下: >>> import tenso...
  • sparkexpert
  • sparkexpert
  • 2017年09月24日 21:03
  • 1377

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

今天写python,想练习一下关于argparse模块的用法,将代码文件命名为argparse.py之后,报错如下: AttributeError: ‘module’ object has no ...
  • qq_32907349
  • qq_32907349
  • 2016年10月21日 12:08
  • 3233

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

AttributeError: ‘module’ object has no attribute “funSalaryGuide”~~对于刚接触python-django开发人员来说,相信有由很多朋友...
  • Eddy_zheng
  • Eddy_zheng
  • 2015年08月10日 10:03
  • 7619

python AttributeError: 'module' object has no attribute 'dumps'解决办法

最近在编写Python脚本过程中遇到一个问题比较奇怪:Python脚本完全正常没问题,但执行总报错"AttributeError: 'module' object has no attribu...
  • u012349696
  • u012349696
  • 2016年09月01日 20:28
  • 2545
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python脚本报错AttributeError: ‘module’ object has no attribute’xxx’解决方法
举报原因:
原因补充:

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