ubuntu 下面python3在pip3安装包时出ascii解

2019-01-04  本文已影响0人  旭娃

安装某些包时报这个错:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 37: ordinal not in range(128)

其实是由于linux系统的输出默认编码不是UTF-8, 但python3默认就用这个,所以你需要修改编码:

export LANGUAGE=en_US.UTF-8

export LC_ALL=en_US.UTF-8

export LANG=en_US.UTF-8

export LC_TYPE=en_US.UTF-8

运行前:

>>> import sys

>>> sys.stdout.encoding

'ANSI_X3.4-1968'

>>> eixt()

运行后:

>>> import sys

>>> sys.stdout.encoding

'UTF-8'

>>> eixt()

上一篇下一篇

猜你喜欢

热点阅读