在 xshell 中运行 Python 代码时 print 出错求助

如题,windows 中用 xshell 连上服务器,运行 python 代码,但是只要一遇到 print 语句就会出现 UnicodeDecodeerror,测试了下 print(''a'')也会出现这种问题...求助


在 xshell 中运行 Python 代码时 print 出错求助
10 回复

哪种 Python ?


我无法理解你的问题

python3.6 在虚拟环境里面

用其他软件不会出这种问题?试过 PuTTY 和 Cygwin+OpenSSH 了吗?

顶部声明下 utf8 编码

声明了,不行

还没有试过,等下试试看

import sys
sys.stdout.write(‘a’)
看看这个行不行?

运行 py 文件之前先

export PYTHONIOENCODING=UTF-8

即可

出错原因很明显,要打开的文本文件中夹杂了一些非法编码的字符,解决办法:f = open(’/root/…’(路径根据实际情况写),‘r’,encoding = ‘gbk’(根据实际情况写),errors = ‘ignore’(重点,解决问题的核心))
enjoy yourself

回到顶部