Windows下Python2.7安装第三方库编码错误
前言
前两天为了使用Python的ArcPy第三方库,我重新在电脑上安装了ArcGIS10.4。由于ArcGIS自带的Python版本是2.7且只装有部分基础库,我的需求是更新Python2.7版本中的Numpy库,用于矩阵乘法的计算。但是在安装过程中出现了编码问题,特此记录一下解决方案
问题
- 我进入到Python2.7安装路径下有exe可执行文件的文件夹下,在cmd命令行中输入:安装过程中报错
1
python -m pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xcb in position 0:
解决方案
- 报错的原因是与编码有关,pip把下载的临时文件放在用户临时文件中,可能路径中存在中文,导致ascii无法解码
- 找到Python2.7目录下下的
Lib
文件夹中的ntpath.pt
文件打开,并找到def join(path, *path):
方法,在函数下添加如下两行代码:1
2reload(sys)
sys.setdefaultencoding('gbk')
参考资料
window下安装numpy出现UnicodeDecodeError:https://blog.csdn.net/wfei101/article/details/76166923
本文作者: 贾明晖
本文链接: http://minghuijia.cn/2022/05/10/Windows%E4%B8%8BPython2-7%E5%AE%89%E8%A3%85%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93%E7%BC%96%E7%A0%81%E9%94%99%E8%AF%AF/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!