Linux(Ubuntu)系统中运行python报错'ascii' codec can't decode byte 0xe5 in position 4: ordinal not in range

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_26546385/article/details/80414153

可能的原因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')

猜你喜欢

转载自blog.csdn.net/sinat_26546385/article/details/80414153