【Python 脚本报错】AttributeError:‘module‘ has no attribute ‘xxx‘的解决方法
1、出现的问题
最近在编写Python脚本过程中遇到一个问题比较奇怪:
File "/home/anirrudh/.virtualenvs/ml4t2/local/lib/python2.7/site-packages/numpy/ma/core.py", line 30, in <module>
import numpy.core.umath as umath
AttributeError: 'module' object has no attribute 'core'
Python是脚本正常的,但执行报错”AttributeError: ‘module’ object has no attribute ‘xxx’”,其实是.pyc文件存在问题。
2、问题解决
问题定位:查看import库的源文件,发现源文件存在且没有错误,同时存在源文件的.pyc文件。
问题解决方法:删除该库的.pyc文件,重新运行代码;或者找一个可以运行代码的环境,拷贝替换当前机器的.pyc文件即可。
参照以上通用解决方法并没有解决我的报错,最后发现自己犯了一个大错误,就是自己新建的python文件名字和内置的函数名冲突,修改了python文件的名字就可以正常运行无报错了。
3、pyc文件
3.1 pyc文件介绍
pyc文件,是python编译后的字节码(bytecode)文件。只要你运行了py文件,python编译器就会自动生成一个对应的pyc字节码文件。这个pyc字节码文件,经过python解释器,会生成机器码运行(这也是为什么pyc文件可以跨平台部署,类似于java的跨平台,java中JVM运行的字节码文件)。下次调用直接调用pyc,而不调用py文件。直到你这个py文件有改变。python解释器会检查pyc文件中的生成时间,对比py文件的修改时间,如果py更新,那么就生成新的pyc。
3.2 pyc文件位置
- 在Python2.x中,为导入的模块创建的
.pyc
文件,会被放置在和.py
文件同一目录中;在Python 3.x中,.pyc文件保存在__pycache__目录中;如果你想创建.pyc文件,启动一个Python解释器,只需import你选择的模块,并且根据创建它们的Python解释器的不同而命名。然而,没有为程序的主脚本创建.pyc文件,换句话说,如果在命令行上调用“python myscript.py”,myscript.py将没有.pyc文件。(即 .pyc文件它们是为导入的模块而不是直接运行的文件创建的)
参考:https://www.cnpython.com/qa/60180
【Python 脚本报错】AttributeError:‘module‘ has no attribute ‘xxx‘的解决方法相关推荐
- linux shell脚本 报错dirname:无效选项 -- b 错误原因 解决方法
今天在写一个Shell脚本的时候,发现调试的时候会报一个错 [oracle@smidb11 autoawrrpt]$ . a.sh dirname:无效选项 -- b 请尝试执行"dirna ...
- python 编码报错问题 'ascii' codec can't encode characters 解决方法
python在安装时,默认的编码是ascii, 当程序中出现非ascii编码时,python的处理常常会报这样的错 'ascii' codec can't encode characters pyth ...
- 第一:Python+Allure运行报错AttributeError: module ‘allure‘ has no attribute ‘severity_level‘
1.很多查询结果都是先卸载pytest-allure-adaptor,然后再安装allure-pytest pip3 uninstall pytest-allure-adaptor 2.pip3 in ...
- python中引入包的时候报错AttributeError: module ‘sys‘ has no attribute ‘setdefaultencoding‘解决方法?
python中引入包的时候报错AttributeError: module 'sys' has no attribute 'setdefaultencoding'解决方法? 参考文章: (1)pyth ...
- python报错AttributeError module ‘scipy.misc‘ has no attribute ‘imresize‘和 ‘imread‘
python报错AttributeError: module 'scipy.misc' has no attribute 'imresize'和 'imread' 报错原因:scipy版本过高 解决方 ...
- python 报错 AttributeError: module ‘time‘ has no attribute ‘clock 解决方法
源码如下: #引入所需要的时间库 import datetime import time#程序计时器,启动计时器 start = time.clock()#中间是放置需要测试运行时间的程序代码#计算启 ...
- pyinstall :打包 .exe 文件报错AttributeError: module ‘enum‘ has no attribute ‘IntFlag‘
有疑问的地方 参考博文 一.环境搭建 Python GUI图形化小工具编程学习-- PySide2 环境搭建(一) 二.实例演示 Python GUI图形化小工具编程学习-- Demo 实例演示(二) ...
- 【Flask】flask-bootstrap报错AttributeError: module ‘dominate.tags‘ has no attribute ‘input‘解决方法
问题 在使用flask-bootstrap渲染表单时,报错AttributeError: module 'dominate.tags' has no attribute 'input'. 解决方法 修 ...
- xShell运行Python脚本报错 Python script error 80040154
xShell运行Python脚本报错 Python script error 80040154 这是由于没有安装 Python engine的原因. 解决方法如下: 1. 下载并安装 Python 访 ...
最新文章
- IntelliJ IDEA 12详细开发教程(四) 搭建Android应用开发环境与Android项目创建
- 合并排序(Java)-解析
- 谷歌师兄的刷题笔记分享!
- 代码示例_标准IO_fseek
- (转)Unity 导出XML配置文件,动态加载场景
- vivado unc paths are not supported
- ie 谷歌插件Chrome Frame
- AMESim 14.0 win10环境下安装教程
- 浅谈如何提高电子海图拼图的正确率
- [中医经络学习一]足阳明胃经
- python关于q检验
- SAR,SHR,SAL,SHL区别
- [TI TDA4 J721E] TDA4平台 相关技术文章 汇总
- css气泡图片上下浮动
- Document读取XML
- 四川省国家级自然保护区功能区划
- 前端从入门到大前端学习流程总结
- 博士毕业论文的最后一章,我感谢了还活着的自己
- 汽车机油的作用及分类、标号和级别的知识
- 屏山计算机学校,四川省屏山县职业技术学校怎么样、好不好
热门文章
- ExoPlayer网速估计方法
- android无法接收短信广播,Android BroadcastReceiver接收收到短信的广播
- luogu P2015 二叉苹果树
- UI设计培训主要学习哪些内容
- android中录音断点播放,Android实现暂停--继续录音(AudioRecord)
- 修改审查元素怎么保存_[图解]微信公众号链接里的音频保存方法
- 编写Python脚本调用企查查股东信息接口将数据导出为excel文件
- 虚拟机Ubuntu安装vmtools
- 离散随机变量和连续随机变量_随机变量深度崩溃课程
- 信号是受噪声Nt干扰的余弦波Xt = Acoswt + φ + Nt,试求它的自相关函数。假设φ是在[0, 2Π]上均匀分布的随机变量,Nt是均值为0方差为σ2的白噪声,且 Nt 与 φ 互不相关。