首先介绍博主的环境:
python(x,y)--2.7.6.1 win 64位
sklearn 0.14 欲 更新至 sklearn 0.18.1
在cmd中尝试运行 pip install -U scikit-learn
报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xb5 in position 55: ordinal not in range(128)
首先尝试网上的说法:
打开 C:/Python27/Lib 找到 mimetypes.py 在 import 下面加入三句话:
if sys.getdefaultencoding() != 'gbk':
reload(sys)
sys.setdefaultencoding('gbk')
保存后重新运行 pip install -U scikit-learn
依然报错:error: No usable temporary directory found in [some directories....]
最后博主使用命令 : easy_install -U scikit-learn 解决问题
--------------------------------------------------------------------------------------------------------------------------
1.目前为止未能pip 安装出错的原因,如果有前辈知道,请留言。
2.建议在网络环境较好的地方更新,因为在线更新需要到python 的国外网站下载,因为网络问题有时候也会报一些奇怪的错误
3.博主也曾尝试使用 whl 更新, 但每次报错 : whl is not supported wheel on this platform (已确定下载的是64位win版本, 也尝试过32位win版本)