AttributeError: module ‘xxx‘ has no attribute

Posted 爱编程的喵喵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AttributeError: module ‘xxx‘ has no attribute相关的知识,希望对你有一定的参考价值。

  大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。喜欢通过博客创作的方式对所学的知识进行总结与归纳,不仅形成深入且独到的理解,而且能够帮助新手快速入门。

  本文主要介绍了AttributeError: module ‘xxx’ has no attribute及其解决方案,希望能对新手有所帮助。

文章目录

1. 问题描述

  今天在导入json库以后,然后打印它的属性__version__,报错信息如下:

  需要注意的是,你如果使用别的库也可能出现类似的错误,比如在一台电脑上的OK的,但是换了个电脑或者环境就是不对的

2. 解决方案

  解决方案很简单就是修改执行的Python的文件名,比如已有库叫json,那么运行文件的文件名就不能叫做json.py。

  那么为什么会是这样的呢?模块搜索路径是按照以下顺序逐个进行寻找的:

  1. 输入脚本的路径。
  2. PYTHONPATH (类似于环境变量PATH的另外一个环境变量)
  3. 安装时的默认路径。

  正在执行脚本的路径位于搜索路径的第一位, 显然位于标准库路径之前。这意味着如果该目录中的模块与标准库的模块同名,则会导入执行脚本中的模块。所以则无法找到标准库。

以上是关于AttributeError: module ‘xxx‘ has no attribute的主要内容,如果未能解决你的问题,请参考以下文章

为什么这个python程序不起作用? AttributeError:'module'对象没有属性

Python:AttributeError 模块 x 没有属性 y

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

Pyqt5,AttributeError:模块'x_ui'没有属性'Ui_x'

tensorflow -----AttributeError: module ‘tensorflo

新的 Kivy 安装:AttributeError: 'module' 对象没有属性 'require'