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。

举报

相关文章推荐

【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
  • 4317

AttributeError: module 'urllib' has no attribute 'urlopen'

#!/usr/bin/python   # -*- coding: UTF-8 -*-      import urllib      de...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

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

用的是python 3.4 非常简单的一小段代码 #!/usr/bin/python # -*- coding: UTF-8 -*- import urllib def getHtml(u...

'module' object has no attribute 'rindex'

最近做一个django的项目,在进入django 的admin界面时老是报如下错误: AttributeError at /admin/ 'module' object has no ...

web.py 直接使用示例代码,web.application报错, 'module' object has no attribute 'application',问题原因分析

import web urls = ( '/', 'index' ) class index: def GET(self): return "Hello, worl...

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

Python脚本报错AttributeError: ‘module’ object has no attribute’xxx’解决方法 2014年04月30日 ⁄ 测试工具, 软件测试 ⁄ ...
  • Aug0st
  • Aug0st
  • 2015-01-14 11:44
  • 4296

Keras使用过程问题汇总

1.使用tensorflow作后端出现错误:'module' object has no attribute 'control_flow_ops',参见Keras + tensorflow gives...

FCN网络训练 SIFTFLOW数据集

论文全名:Fully Convolutional Networks for Semantic Segmentation 全卷积神经网络 FCN代码运行详解: 运行平台: Ubuntu 14.04...

FCN训练自己的数据集及测试

1 默认caffe已配置好,直接下载FCN网络模型 https://github.com/shelhamer/fcn.berkeleyvision.org 将模型文件放到caffe-master路...

跑Caffe、FCN遇到的问题记录

Check failed: error == cudaSuccess (2 vs. 0) invalid device function 在Caffe上跑FCN,搭好环境后遇到了上面的类似错误。我...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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