python常见错误

简介: python常见错误

1、常见错误列表

异常 描述

NameError 尝试访问一个没有声明的变量

ZeroDivisionError 除数为0

SyntaxError 语法错误

IndexError 索引超出序列范围

KeyError 请求一个不存在的字典关键字

IOError 输入输出错误(比如你要读的文件不存在)

AttributeError 尝试访问未知的对象属性

ValueError 传给函数的参数类型不正确

2、SynaxError (1) SyntaxError: Non-UTF-8 code starting with ‘\xb6’ 编码问题,对中文识别不好,在程序的最上面加上编码格式语句: #coding:gbk如果未解决,可继续添加:#coding:gb2312

(2) SyntaxError: EOL while scanning string literal. 字符串以\结尾或者字符串缺少引号。

3、OSError (1)OSError: [WinError 193] %1 不是有效的 Win32 应用程序 出现场景:python调用动态链接库时出现此错误; 原因:python与调用的dll的位数不一致; 解决方案:创建anaconda虚拟环境,匹配dll位数。

4、ImportError (1)ImportError: cannot import name ‘etree’ from ‘lxml’ 已经成功安装lxml,仍然提示此错误,个人解决方案,更换为python3.5.

5、UnicodeEncodeError (1)UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\ufeff’ in position 0: illegal multibyte sequence 出现原因:python自身编码的局限性导致,不能打印所有的Unicode字符。 解决方案:指定编码格式为gbk,如果仍然不能解决,可以查看一下不能识别的字符有没有实际意义,如果无实际意义,使用replace替换掉。

6、UnicodeDecodeError (1)UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x80 in position 32: illegal multibyte sequence 产生场景:读取txt文件时报错。 解决方法:在open函数中指定解码格式,encoding = ‘utf-8’。

7、pycharm使用过程中遇到的问题 (1)第三方包安装成功,但是pycharm引入(import)失败 第一种:第三方包的安装路径与指定的解释器路径不一致(anaconda虚拟环境中容易是此种原因),将第三方包直接复制到解释器路径下(lib/site-packages)。 第二种:设置源目录(即需要引用第三方包的程序的最上层目录)。

(2)Pcharm控制台中文乱码 解决方法:setting-fileEncodings–global encoding 设置成GBK,即可。

8、TypeError (1)TypeError: ‘builtin_function_or_method’ object is not subscriptable 原因及解决方案:查看列表里面的len()函数,是不是把小括号写成中括号了。

(2)TypeError:a bytes-like object is required,not ‘str’ 原因:python2和python3字符串兼容问题,python3对文本和二进制数据做了明确区分,文本用unicode编码,为str类型,二进制数据则为bytes类型。 解决方法: encode():将str转换为bytes类型 decode(): 将bytes转为为str  


相关文章
|
4月前
|
程序员 数据库连接 索引
《Python 简易速速上手小册》第5章:Python 常见错误和异常处理(2024 最新版)
《Python 简易速速上手小册》第5章:Python 常见错误和异常处理(2024 最新版)
63 1
|
Linux iOS开发 MacOS
Python 初学者常见错误——我有 Anaconda 了,还能单独安装 Python 吗?
Python 初学者常见错误——我有 Anaconda 了,还能单独安装 Python 吗?
194 0
|
安全 API 调度
Python 异步: 常见错误(22)
Python 异步: 常见错误(22)
85 0
|
移动开发 开发工具 Python
Python编程:Django入门及常见错误
Python编程:Django入门及常见错误
152 0
Python编程:Django入门及常见错误
|
程序员 开发工具 C语言
Mark Lutz:Python程序员的常见错误
在这篇文章中,我将总结新老Python程序员常犯的一些错误,以帮助你们在自己的工作避免犯同样或类似错误。
195 0
|
程序员 Python Windows
Python程序员的30个常见错误
在这篇文章中,我将总结新老Python程序员常犯的一些错误,以帮助你们在自己的工作避免犯同样或类似错误。
2122 0
|
算法 Java 大数据
12月3日云栖精选夜读 | Python程序员的30个常见错误
在这篇文章中,我将总结新老Python程序员常犯的一些错误,以帮助你们在自己的工作避免犯同样或类似错误。
2785 0
|
1天前
|
存储 开发者 Python
从理论到实践:Python中Trie树与Suffix Tree的完美结合,开启编程新篇章!
在编程领域,高效的数据结构对于解决问题至关重要。本文通过一个案例分析,介绍如何在Python中结合使用Trie树(前缀树)和Suffix Tree(后缀树)。案例聚焦于开发具备高效拼写检查和文本相似度检测功能的文本编辑器。首先,通过构建Trie树快速检查单词是否存在;接着,利用Suffix Tree检测文本相似度。尽管Python标准库未直接提供Suffix Tree,但可通过第三方库或自定义实现。本文展示了高级数据结构在实际应用中的强大功能,并强调了理论与实践相结合的重要性。
6 1