在安装numpy/scipy/scikit-learn/matplotlib等第三方库时,出现了一些问题。在查阅了网上的相关资料后,历经千辛万苦,终于解决了,谨以此文记录一下解决过程,便于以后查阅。
参考文章:
原文链接:https://blog.csdn.net/hujiuding/article/details/78309309
之前已经通过pip 安装了numpy,之后在安装scipy时,遇到如下错误:
KeyError: “‘name’ not in globals”
之后,以为是pip版本不是最新版本,就更新了一下,结果并没有解决问题。
最后的解决办法是,将所有已安装的第三方库都删除,从第三方库网站重新下载wheel文件进行安装。
第一步:卸载所有第三方库
(格式:pip uninstall XXX)
pip uninstall scikit-learn
pip uninstall numpy
pip uninstall scipy
pip uninstall matplotlib
第二步:到相应的第三方库网站下载相关wheel文件到本地
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn
安装过程中最重要的地方就是版本需要兼容。其中操作系统为64位,Python为2.7.8 64位,下载的四个whl文件如下,其中cp27表示CPython 2.7版本,cp34表示CPython 3.4,win_arm64指的是64位版本。
numpy-1.10.2-cp27-none-win_amd64.whl
scipy-0.16.1-cp27-none-win_amd64.whl
matplotlib-1.5.0-cp27-none-win_amd64.whl
scikit_learn-0.17-cp27-none-win_amd64.whl
PS:不推荐使用”pip install numpy”安装或下载如”numpy-MKL-1.8.0.win-amd64-py2.7.exe”类似文件,地址如:
http://sourceforge.net/projects/numpy/files/NumPy
http://sourceforge.net/projects/scipy/files/Scipy
第三步:下载到python本地目录(D:\Python\python3.8\Scripts)中,利用pip 进行安装
PS:注意安装顺序为numpy / scipy / matplotlib / scikit-learn
pip install “numpy-1.17.3+mkl-cp38-cp38-win_amd64.whl”
pip install scipy-1.3.1-cp38-cp38-win_amd64.whl
pip install scikit_learn-0.21.3-cp38-cp38-win_amd64.whl
pip install matplotlib-3.2.0rc1-cp38-cp38-win_amd64.whl
第四步:如果遇到因为网速过慢导致的安装包安装超时问题,在安装命令里添加–timeout 即可
pip install snownlp --timeout 6000
如有任何问题,欢迎指教!