1、Python setup.py文件安装是报错
UnicodeDecodeError: 'ascii' codec can't decode byte 0xcb in position 260: ordinal not in range(128)
XXX在网上找到如下解决办法,但是不能解决问题
对于python3.x ,添加以下语句
import importlib,sys
importlib.reload(sys)
对于python2.7,添加以下语句
mport sys
reload(sys)
sys.setdefaultencoding('utf8')
实际解决
先测试现有python的默认编码,发现是'ANSI_X3.4-1968',即一种ASCII编码
因此需要设置python3.6编码方式为utf8,即
在~/.bash_profile中添加环境变量
export PYTHONIOENCODING=utf-8
然后source ~/.bash_profile激活
但是依然报错,出错的语句为
with open('README.md') as fid:
content = fid.read()
改成以下形式
with open('README.md', encoding='utf-8') as fid:
content = fid.read()
成功!