python打包成exe后提示:UnicodeEncodeError: 'ascii' codec can't encode characters in position。。 20

出错代码如下:UserName=‘张三’temp=open('user.txt','w+')temp.write(UserName.decode('utf-8','ign... 出错代码如下:
UserName=‘张三’
temp=open('user.txt','w+')
temp.write(UserName.decode('utf-8','ignore').encode('gbk','ignore'))
temp.close()
运行.exe程序后报错。求大神指教!!财富不足,望见谅!
展开
 我来答
百度网友faadf46
高粉答主

2020-05-02 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:69.4万
展开全部

1、打开命令提示符,输入pip install pyinstaller。

2、按回车键之后,等待安装好pyinstaller。

3、进去要打包的py文件目录,输入pyinstaller -F test.py。

4、按回车键之后,将test.py打包成exe文件

5、打包完成之后,在dist目录中,可以看到打包的exe文件。

百度网友87b2a52
2013-03-25 · 知道合伙人软件行家
百度网友87b2a52
知道合伙人软件行家
采纳数:523 获赞数:3490
毕业于南京大学,硕士学位。10年软件研发经验。现任信息系统架构师。

向TA提问 私信TA
展开全部
有两种办法可以解决
1.换成python 3.x
2.在代码前面加上
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dad142f
2013-04-04 · TA获得超过9905个赞
知道大有可为答主
回答量:1548
采纳率:100%
帮助的人:1874万
展开全部
这个声明一下文件编码就行了吧,在第一行加上:
# -*- coding:utf-8 -*-
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nonstop525
推荐于2017-08-26 · TA获得超过567个赞
知道小有建树答主
回答量:341
采纳率:66%
帮助的人:201万
展开全部
在文件第一行加入:#encoding:utf-8
再在中文引号前加入u表明该字符串一utf-8编码,建议在写python脚本时脚本文件是以utf-8编码的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式