有相关的博客还要写它的原因在于下面的博客讲了各自的重点。因此,我将深入刨析原因,以及导致该原因出现的几种问题!如果讲解清楚了,请点个赞哦☀️

参考博文:

  1. 《AttributeError: ‘NoneType’ object has no attribute……错误分析》
  2. 《【报错分析】AttributeError: ‘NoneType’ object has no attribute ‘xxx’》
  3. 《成功解决AttributeError: ‘NoneType’ object has no attribute ‘find_all’》
  • 翻译:错误属性:“nonetype”对象没有'xxx'属性

一、Nonetype类型

见博客《特殊类型NoneType》
要点:

  1. NoneType类型只有一个值None.
  2. Nonetype类型不支持任何运算也没有内建方法

二、报错的原因

前面讲到 Nonetype类型只有一个None,反推也就是出现问题的语句中,含有了 None这个变量。而根据前面知道,None是没有任何内建方法的,从而也就没有了任何属性。

  • 定位:这是我的代码中的报错,在于第14行
  • 测试: 将变量model直接替换为None

    可以看到报错的原因,可以说一摸一样!
  • 验证:我将 model的类型打印出来 ,
  • 结论: 不知什么原因,model这个变量变为了None

三、查找变量为None的原因

变量为None的原因常常在于…

3.1 读取文件中的数据不成功~~文件路径不正确

目前,我能想到的读取数据不成功的原因只有一个就是文件路径不正确。下面上一些案例以及验证方法!亦可以查看《FileNotFoundError: [Errno 2] No such file or directory》

  1. 文件路径中的文件夹名称错误
  2. 文件名路径中的特殊符号的中英文错误
  3. 文件名的格式后缀错误,比如.png–>,jpg
  • 检验方法:
    os.path.exists(filepath)

相对路径的使用中…

  1. ./../使用错误
  • 检验方法:
    os.getcwd()获得当前python的工作路径

获取绝对路径的方法…
法一:

法二:

提醒:两种方法在文件路径和文件名拼接的时候都要加\

3.2 函数返回None值

在一些自定义函数中,会出现返回None的情况。如下,我自定义了一个函数。

def fun(x):if isinstance(x,str) :return x else:return  None

含义:如果xs是字符串类型,则返回x;如果不是,则返回None值。

[报错]深析AttributeError: ‘NoneType‘ object has no attribute ‘xxx‘(持更)相关推荐

  1. 报错解决:AttributeError: ‘Word2VecKeyedVectors‘ object has no attribute ‘save_Word2Vec_format‘

    报错解决:AttributeError: 'Word2VecKeyedVectors' object has no attribute 'save_Word2Vec_format' 不知道按网上自己学 ...

  2. Python 报错解决:AttributeError: 'module' object has no attribute 'SSL_ST_INIT'

    早上升级完pip,后报错如下: -> # pip install --upgrade pwntools /usr/local/lib/python2.7/dist-packages/pip/_v ...

  3. 报错与解决 | AttributeError: ‘Series‘ object has no attribute ‘set_value‘

    文章目录 代码简要介绍 报错 修改方法 太不容易了!不断debug,终于调通了!分享一下解决这个问题的办法. 代码简要介绍 # 创建Series() songname_vector = pd.Seri ...

  4. python编程 报错解决:“AttributeError: ‘str‘ object has no attribute ‘decode‘”

    简介 在做django项目遇到了如题的报错,通过搜索分析是encode/decode的问题,我的decode/encode并没有出现在我编写的代码中,而是在D:\python\Lib\site-pac ...

  5. ckpt转bin模型报错解决:AttributeError: ‘BertForPreTraining‘ object has no attribute ‘shape‘ #393

    首先修改modeling_bert.by中的load_tf_weights_in_bert为: def load_tf_weights_in_bert(model, config, tf_checkp ...

  6. AttributeError: ‘NoneType‘ object has no attribute ‘find_all‘

    极客时间Python核心技术与实战 案例:豆瓣今日推荐电影爬虫 老师提供的原代码如下(执行时间,我是在pycharm中执行的,所以我稍加修改了一下,记得需要 pip install bs4): imp ...

  7. AttributeError: 'NoneType' object has no attribute 'grid'报错解决方案

    1问题描述: 当我们在使用tkinter时经常遇到AttributeError: 'NoneType' object has no attribute 'grid'的报错 2.原因分析: import ...

  8. Scrapy爬虫报错AttributeError: ‘NoneType‘ object has no attribute ‘write‘

    前言 一.报错 AttributeError: 'NoneType' object has no attribute 'write' 二.报错原因 1.piplines文件中的方法不能自定义的呢 开始 ...

  9. AttributeError: 'NoneType' object has no attribute 'split' 报错处理

    报错场景 social_django 组件对原生 django 的支持较好, 但是因为 在此DRF进行的验证为 JWT 方式 和 django 的验证存在区别, 因此需要进行更改自行支持 JWT 方式 ...

最新文章

  1. 收藏!美国博士明确给出Python的高效学习技巧
  2. 远洋整站下载器不能用https_这可能是最全最好的爆破百度文库下载指南了!
  3. 接口重复提交解决方案
  4. Proj.4 升级新版本5.x和6.x
  5. java子类对象不能调用父类protected方法和域的原因。
  6. 传智播客python笔记_python传智播客笔记--第十天:隐藏属性,私有属性,私有方法,__del__方法,类的继承,类中方法的重写...
  7. java快速寻找一个数组的最大值或最小值, min, max,三种方法
  8. 11位大咖带你玩转WebRTC开发(内附PPT资料下载)
  9. 新世纪英汉词典 | 今日最佳
  10. jvm 参数_一文带你深入了解JVM内存模型与JVM参数详细配置
  11. 杭电4530小Q系列故事——大笨钟
  12. 【图文详解】,配置NLB群集
  13. 用matplotlib画sigmoid函数
  14. UPC、EAN、ISBN的编码介绍
  15. java生成竖排文字图片_怎么给图片加上竖排文字?
  16. 梅科尔工作室-OpenEuler培训第二讲笔记
  17. 智能家居系统设计(裸机stm32/μCOS-III)
  18. 浏览器油猴插件Tampermonkey下载安装
  19. 一键构建云上高可用蛋白质结构预测平台
  20. oracle(知识点速查)

热门文章

  1. SpringBoot MySQL #2 报错 ALTER command denied to ...
  2. php验证imei算法,IMEI校验位计算-基于python3
  3. redis安全学习笔记
  4. 如何将电脑上的文件夹传输到树莓派上?
  5. Python 利用opencv识别某象旋转验证码,识别率达95%以上
  6. LintCode 92: Backpack (经典背包DP题)
  7. linux-CPU 性能优化总结
  8. 拎清黑盒白盒,告别混乱失控的生活
  9. 什么是云渲染?云渲染速度快吗?
  10. 网站交换友链能提升排名吗