Python路上我踩过的坑:Python下载第三方库—SmoothNLP出现 UnicodeDecodeError
问题
本文针对于其他功能一切良好的Python环境,出现安装smoothnlp时出现的问题,也适用于其他由于编码错误造成的安装失败问题
错误解读
从Complete output起是我们解决问题的有效信息范围
重要的错误是 UnicodeDecodeError之后的内容。这个错误的意思是安装过程中读取文件的编码方式为gbk而不是utf-8,所以报错无法安装。解决办法呼之欲出,我们需要重写这个安装包的setup文件
解决方法
- 从pypi官网(就直接搜索即可,一般需要翻墙)上下载安装包,解压至目录下
- 将安装文件相应位置中加上encoding=‘utf-8’(这里忘记截图了,但是不困难,直接按照报错的行数找,打开文件方式后面添加即可)
- 将改好的安装文件打成安装包,在终端用pip install xxxxx.tar(你自己文件的名字)即可