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‘的解决方法相关推荐

  1. linux shell脚本 报错dirname:无效选项 -- b 错误原因 解决方法

    今天在写一个Shell脚本的时候,发现调试的时候会报一个错 [oracle@smidb11 autoawrrpt]$ . a.sh dirname:无效选项 -- b 请尝试执行"dirna ...

  2. python 编码报错问题 'ascii' codec can't encode characters 解决方法

    python在安装时,默认的编码是ascii, 当程序中出现非ascii编码时,python的处理常常会报这样的错 'ascii' codec can't encode characters pyth ...

  3. 第一:Python+Allure运行报错AttributeError: module ‘allure‘ has no attribute ‘severity_level‘

    1.很多查询结果都是先卸载pytest-allure-adaptor,然后再安装allure-pytest pip3 uninstall pytest-allure-adaptor 2.pip3 in ...

  4. python中引入包的时候报错AttributeError: module ‘sys‘ has no attribute ‘setdefaultencoding‘解决方法?

    python中引入包的时候报错AttributeError: module 'sys' has no attribute 'setdefaultencoding'解决方法? 参考文章: (1)pyth ...

  5. python报错AttributeError module ‘scipy.misc‘ has no attribute ‘imresize‘和 ‘imread‘

    python报错AttributeError: module 'scipy.misc' has no attribute 'imresize'和 'imread' 报错原因:scipy版本过高 解决方 ...

  6. python 报错 AttributeError: module ‘time‘ has no attribute ‘clock 解决方法

    源码如下: #引入所需要的时间库 import datetime import time#程序计时器,启动计时器 start = time.clock()#中间是放置需要测试运行时间的程序代码#计算启 ...

  7. pyinstall :打包 .exe 文件报错AttributeError: module ‘enum‘ has no attribute ‘IntFlag‘

    有疑问的地方 参考博文 一.环境搭建 Python GUI图形化小工具编程学习-- PySide2 环境搭建(一) 二.实例演示 Python GUI图形化小工具编程学习-- Demo 实例演示(二) ...

  8. 【Flask】flask-bootstrap报错AttributeError: module ‘dominate.tags‘ has no attribute ‘input‘解决方法

    问题 在使用flask-bootstrap渲染表单时,报错AttributeError: module 'dominate.tags' has no attribute 'input'. 解决方法 修 ...

  9. xShell运行Python脚本报错 Python script error 80040154

    xShell运行Python脚本报错 Python script error 80040154 这是由于没有安装 Python engine的原因. 解决方法如下: 1. 下载并安装 Python 访 ...

最新文章

  1. IntelliJ IDEA 12详细开发教程(四) 搭建Android应用开发环境与Android项目创建
  2. 合并排序(Java)-解析
  3. 谷歌师兄的刷题笔记分享!
  4. 代码示例_标准IO_fseek
  5. (转)Unity 导出XML配置文件,动态加载场景
  6. vivado unc paths are not supported
  7. ie 谷歌插件Chrome Frame
  8. AMESim 14.0 win10环境下安装教程
  9. 浅谈如何提高电子海图拼图的正确率
  10. [中医经络学习一]足阳明胃经
  11. python关于q检验
  12. SAR,SHR,SAL,SHL区别
  13. [TI TDA4 J721E] TDA4平台 相关技术文章 汇总
  14. css气泡图片上下浮动
  15. Document读取XML
  16. 四川省国家级自然保护区功能区划
  17. 前端从入门到大前端学习流程总结
  18. 博士毕业论文的最后一章,我感谢了还活着的自己
  19. 汽车机油的作用及分类、标号和级别的知识
  20. 屏山计算机学校,四川省屏山县职业技术学校怎么样、好不好

热门文章

  1. ExoPlayer网速估计方法
  2. android无法接收短信广播,Android BroadcastReceiver接收收到短信的广播
  3. luogu P2015 二叉苹果树
  4. UI设计培训主要学习哪些内容
  5. android中录音断点播放,Android实现暂停--继续录音(AudioRecord)
  6. 修改审查元素怎么保存_[图解]微信公众号链接里的音频保存方法
  7. 编写Python脚本调用企查查股东信息接口将数据导出为excel文件
  8. 虚拟机Ubuntu安装vmtools
  9. 离散随机变量和连续随机变量_随机变量深度崩溃课程
  10. 信号是受噪声Nt干扰的余弦波Xt = Acoswt + φ + Nt,试求它的自相关函数。假设φ是在[0, 2Π]上均匀分布的随机变量,Nt是均值为0方差为σ2的白噪声,且 Nt 与 φ 互不相关。