Python 运行报错NameError出现原因,怎么解决

Python 运行报错NameError出现原因,怎么解决,第1张

python程序,报错NameError: name XX is not defined 是没有声明造成的,需要在文件的前两行进行声明编码,声明方法为:

1、写一个python文件,文件中有中文字符,且未声明编码。

2、当程序文件中,存在中文字符时候,文件未声明编码格式就会出现报错信息:  File "encode.py", line 1SyntaxError:

Non-ASCII character '\xe7' in file encode.py on line 1, but no encoding

declaredsee //..python.../dev/peps/pep-0263/ for details for details。

3、根据错误提示,在python官网得到如下帮助信息。

4、所以,按照帮助文档的提示以及例子,在Python文件中加入一个编码声明。

5、保存之后,再次运行,运行成功。

如果你在Python程序中使用了无效的十进制字面量,可能会出现 invalid decimal literal 错误。例如,如果你尝试运行下面的代码:

a = 10.5.6

你将会得到如下错误消息:

File "<stdin>", line 1

a = 10.5.6

^SyntaxError: invalid decimal literal

这是因为在Python中,十进制字面量必须是合法的,并且包含整数部分和小数部分。在上面的例子中,10.5.6 是一个无效的十进制字面量,因为它包含多个小数点。

要解决这个问题,你需要修改代码,使用正确的十进制字面量,例如:

a = 10.5

这样,你就不会再得到 invalid decimal literal 错误了。

原因:设置错误造成。解决方法:重新正确输入代码查询来解决此问题。

如下参考:

1.根据提示检查错误代码。有问题的是开函数。

2.再次仔细查看这部分错误的文件名,找到一个*,问题就会被查出来。

3.用*符号替换('*',"),如下图。

4.再次运行代码,如下所示。

5.最后完成图片的抓取,如下图所示。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12001358.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存