我写了一个python程序,报错NameError: name XX is not defined 求解

#发送邮件defsend_mail(latest_report):#定义邮件发送的方法(最新的测试报告)f=open(latest_report,'rb')#打开最新报告... #发送邮件
def send_mail(latest_report):#定义邮件发送的方法(最新的测试报告)
f=open(latest_report,'rb') #打开最新报告,已二进制方式读取
mail_body=f.read() #定义报告内容
f.close()
错误提示
Traceback (most recent call last):
File "E:/python_script/AutoTest_project/Website/run_test.py", line 2, in <module>
from function import *
File "E:\python_script\AutoTest_project\Website\test_case\model\function.py", line 55, in <module>
msg=MIMEText(mail_body,'html','utf-8') #定义内容
NameError: name 'mail_body' is not define
展开
 我来答
情谈学长
2019-09-17 · 加油,要努力成为别人眼中羡慕的自己
情谈学长
采纳数:2930 获赞数:45832

向TA提问 私信TA
展开全部

Python程序,错误NameError:名称XX未定义不是由声明引起的,需要在文件的前两行声明代码,声明方法是:

1,在文件中写一个带有中文字符的python文件,不进行编码。

2,当程序文件中有中文字符时,如果文件未声明编码格式,则会显示错误消息:文件“encode.py”,第1行#SaxaxError:文件编码中的非ASCII字符'\ xe7'。 py在第1行,但没有编码声明;有关详细信息,请参阅//..python.../dev/peps/pep-0263/。

3,根据错误提示,在python官方网站上获取以下帮助信息。

4,因此,请按照帮助文档提示和示例在Python文件中包含代码声明。

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

刺友互
高粉答主

2019-08-19 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:72.7万
展开全部

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
declared; see //..python.../dev/peps/pep-0263/ for details for details。

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

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

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GTA小鸡
高粉答主

2018-04-20 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部
错误在msg=MIMEText(mail_body,'html','utf-8')这一行,mail_body没有定义。
追问
怎么定义?我整个框架 都是做好了,怎么找到问题出来哪里呢?
def latest_report(report_dir):
lists = os.listdir(report_dir) # 可以打印report文件下的所以子文件
print("latest report is:'lists[-1]")
file = os.path.join(report_dir,lists[-1])
print(file)
return file #返回数据
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式