本文主要是介绍Linux(Ubuntu)系统中运行python报错'ascii' codec can't decode byte 0xe5 in position 4: ordinal not in range,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
可能的原因1:未正确使用python解释器
解决方法:在代码的第一行加上如下代码,使Linux系统在执行python代码的时候调用python解释器。
#!/usr/bin/python
或者按如下代码到env里查找 python 的安装路径,再调用对应路径下的python解释器 ,这样可以防止python解释器不在默认的/usr/bin路径里。
#!/usr/bin/env python
可能的原因2:编码不正确
在代码最开始加入
#coding:utf8
或者
# -*- coding: utf-8 -*-
也可以在代码中加入如下代码设置编码为utf-8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
这篇关于Linux(Ubuntu)系统中运行python报错'ascii' codec can't decode byte 0xe5 in position 4: ordinal not in range的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!