python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python常见错误解决

Python常见的错误以及其解决方案

作者:一名机电研究生

这篇文章主要给大家介绍了关于Python常见的错误以及其解决方案的相关资料,学习python任重而道远,对于初学者来说,最难受的就是报错,本文总结了一些常见错误,需要的朋友可以参考下

此文整理了一些常见的 Python 错误及其解决方案。

1、SyntaxError: invalid syntax

说明:无效的语法是最常见的错误之一,通常是由于编写代码时违反了 Python 的语法规则。可能的原因:

查看错误提示信息,通常会指出出错的行数和位置。合适的代码编辑器也会在代码中标记出语法错误。

2、Syntax Error: non-default argument follows default argument

说明:定义的参数顺序不正确。可能的情况:

默认值参数未放在所有参数的末尾。解决方案:更改参数的顺序。

3、SyntaxError : invalid character in identifier

说明:标识符中存在无效字符,通常是由于在标识符(变量名、函数名、类名等)中使用了无效的字符引起的。在 Python 中,标识符必须遵循一定的命名规则,不能包含特殊字符或空格,只能包含字母、数字和下划线,并且必须以字母(或者下划线 _)开头。可能的原因:

4、TypeError: can only concatenate str (not “XXX”) to str

说明:只能将字符串与其他字符串连接起来。可能的原因:

尝试将字符串与非字符串数据类型(如整数、浮点数、布尔值或序列对象)连接起来。解决方案:在连接之前使用 str() 函数转换数据类型。

5、TypeError: f() takes exactly 2 arguments (1 given)

说明:向函数提供的参数不足。可能的原因:

定义具有两个参数的函数,但在调用时仅提供一个参数。解决方案:提供缺少的参数以完成函数调用。

6、TypeError: ‘tuple’ object does not support item assignment

说明:无法修改元组元素。可能的原因:

尝试通过索引修改元组元素。解决方案:将元组转换为列表或移除修改操作。

7、ValueError: could not convert string to float:‘12.2s’

说明:无法将字符串转换为浮点数。可能的原因:
float() 函数接受了非浮点字符串数据类型。解决方案:修改为浮点字符串。

8、ValueError: invalid literal for int() with base 10

说明:向 int() 函数传递的参数无效。可能的原因:

9、ValueError: substring not found

说明:在尝试查找一个子字符串时,该子字符串未在目标字符串中找到。这个错误可能会在使用字符串的 index()find()rfind() 等方法时触发。解决方案:搜索前检查。

10、ZeroDivisionError: division by zero

说明:0 不能用作除数。可能的原因:执行除法、整除或取余运算时,使用 0 作为除数。解决方案:在进行除法操作之前,检查除数是否为零;使用条件语句避免除以零的情况发生。

11、AttribteError: ‘module’ object has no attribute xxx’

说明:模块没有相关属性。可能的原因:

12、AttributeError: ‘Obj’ object has no attribute ‘attr’

说明:对象没有相关属性。可能的原因:

13、FileExistsError: [Errmo 17] File exists

说明:该文件已存在。解决方案:首先检查文件是否存在,如果存在,请不要再次创建它。

14、FileNotFoundError: [Ermo 2] No such file or directory

说明:请求的文件或目录不存在。解决方案:检查文件或目录的路径是否正确

15、IndentationError: expected an indented block

说明:需要缩进块。可能的原因:

16、IndentationError: unexpected indent

说明:缩进错误。可能的原因:除了缩进之外,代码前面还会出现额外的空格。解决方案:删除多余的空格。

17、IndentationError: unindent does not match any outer indentation level

说明:缩进问题。可能的原因:

18、IndexError: list index out of range

说明:列表索引超出范围,可能的原因:

19、DirectoryError: [Ermo 21] Is a directory

说明:尝试对文件进行操作但提供了目录。可能的原因:将目录作为文件进行操作,例如,如果 “test” 是一个目录,则使用 os.remove(test) 将导致错误。解决方案:添加相应的文件名

20、KeyError: ‘age’

说明:键错误。可能的原因:

21、ModuleNotFoundError: No module named‘pymysql’

说明:模块不存在。可能的原因:

22、NameError:name test’ is not defined

说明:在代码中尝试使用一个未定义或不存在的变量或名称(‘test’),或者在当前的作用域内无法找到该名称。可能的原因:

23、RecursionEror:maximum rcusion depth exceded in comprison

说明:超出最大递归深度。解决方案:禁止无限递归,设置递归深度。

24、Timeout error [WinError 10060] No response or response from host after a period of time. Connection attempt failed.

说明:连接超时。可能的原因:

总结 

到此这篇关于Python常见的错误以及其解决方案的文章就介绍到这了,更多相关Python常见错误解决内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文