python问题——UnicodeDecodeError: ‘ascii‘ codec can‘t ......not in range(128)

在尝试更新pip时遇到UnicodeDecodeError,问题源于文件路径含有非ASCII字符。通过临时修改系统编码为GBK可以解决当前问题,但这种方法可能引发其他编码警告。建议避免在路径中使用汉字以防止类似问题。
摘要由CSDN通过智能技术生成

python问题——UnicodeDecodeError: 'ascii' codec can't decode byte 0xba in position 7: ordinal not in range(128)

当使用python2.7的pip安装某个依赖包时发现提示需要更新pip,好,那就更新,输入命令:

python -m pip install --upgrade pip

发现报错问题如下图

问题截图:

添加更新源也没有办法更新pip

网上查了又查,python卸了又装都还是解决不了问题,直到试了一下这个方法:

emmm 那就试试~

 代码附上:

if sys.getdefaultencoding() != 'gbk':
  reload(sys)
  sys.setdefaultencoding('gbk')

emmmm  确实还不错,真就可以更新pip了

总结:python安装依赖包时报错,具体要看好是什么类型的报错,一般先更新下pip,方便安装其他的依赖包。

但是这个修改编码的方法只适用当下操作,不知道什么时候就会爆出另外的编码错误告警,根本的还是路径上不要包含汉字哦亲。

如果可以帮助到你,劳烦点点赞哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值