python错误及解决方法记录

举报
kobesdu 发表于 2022/02/10 10:06:08 2022/02/10
【摘要】 1、SyntaxError: non-default argument follows default argument错误这种错误原因是将没有默认值的参数在定义时放在了有默认值的参数的后面2、IndentationError: expected an indented block说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行。3、IndentationE...

1SyntaxError: non-default argument follows default argument错误

这种错误原因是将没有默认值的参数在定义时放在了有默认值的参数的后面

2IndentationError: expected an indented block

说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行。

3IndentationError: unexpected indent

python是一种对缩进非常敏感的语言 去掉该行前面的缩进。缩进错误会导致程序整体的解析和架构都有可能发生变化。

4issing 2 required positional arguments: 'animal_

表示函数的实参数目不匹配

5TypeError: build_profile() takes 2 positional arguments but 4 were given

函数实参个数与形参不符

6AttributeError: 'dict' object has no attribute 'item'

发现是由于使用字典的时候把user_info.items()错写为user_info.item()

7No module named 'pizza.py'; 'pizza' is not a package

Python导入模块名的时候,并不是导入文件名,而是模块名

8module 'pizza' has no attribute 'make_pizza'

发现被导入的模块,需要先compile一下,才能被导入,否则报错

9SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xb8 in position 0: invalid start byte

带有中文的代码,会出现错误。

10File "dog.py", line 2

SyntaxError: Non-UTF-8 code starting with '\xb4' in file dog.py on line 2,

o encoding declared; see python.org/dev/peps/pe… for details

导致出错的根源就是编码问题

首行增加,可解决问题。

coding=gbk

11SyntaxError: invalid syntax

意思就是“语法错误:不正确的语法”。

12TypeError: Dog() takes no arguments

出错原因是,在python中构造函数书写格式是__init__,而不是_init_,即在init两侧都是双下划线,不是单下划线。

应当是双下划线

13AttributeError: 'Dog' object has no attribute 'name'

字典缺少属性'name'

14NameError: name 'makeBuild' is not defined

字面翻译意思是未定义名称“MaxBug”。之后发现确实是这个错误导致

15 SyntaxError: Non-UTF-8 code starting with ‘\xb4

解决方法是删除注释 也就是把#和之后的注释删掉,问题即可解决;

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。