解决Python pip安装报错:is not a supported wheel on this platform
本文详解Python使用pip安装第三方库时遇到的“is not a supported wheel on this platform”错误。主要原因为下载的whl文件名格式与当前Python环境不匹配。通过查看pip支持的标签列表,可将文件名中的编译标识(如cp27m)替换为none,从而解决安装失败问题。
本文介绍Python在使用pip安装第三方库时,出现“is not a supported wheel on this platform”报错的解决方案。
该错误通常由以下原因引起:一是下载的库文件并非针对当前Python版本,例如文件名中的cp27代表Python 2.7,其他版本同理;二是即使下载了对应版本的库,仍可能因平台标识不匹配而报错。
本文重点分析第二种情况,即已下载对应版本的库文件,但安装时仍提示不支持当前平台。
以在https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy下载的numpy库为例,其文件名格式如下:
numpy-1.10.4+mkl-cp27-cp27m-win32.whl
在命令行中使用pip进行安装:
pip install numpy-1.10.4+mkl-cp27-cp27m-win32.whl
此时会报错“*** is not a supported wheel on this platform”。该问题可通过参考StackOverflow上的相关帖子解决。
解决方法是在Shell中执行以下命令:
import pip; print(pip.pep425tags.get_supported())
该命令可输出pip当前支持的文件名格式及版本信息,例如:
>>import pip; print(pip.pep425tags.get_supported())
[('cp27', 'none', 'win32'), ('py2', 'none', 'win32'), ('cp27', 'none', 'any'), ('cp2', 'none', 'any'), ('cp26', 'none', 'any'), ('cp25', 'none', 'any'), ('cp24', 'none', 'any'), ('cp23', 'none', 'any'), ('cp22', 'none', 'any'), ('cp21', 'none', 'any'), ('cp20', 'none', 'any'), ('py27', 'none', 'any'), ('py2', 'none', 'any'), ('py26', 'none', 'any'), ('py25', 'none', 'any'), ('py24', 'none', 'any'), ('py23', 'none', 'any'), ('py22', 'none', 'any'), ('py21', 'none', 'any'), ('py20', 'none', 'any')]
对比输出结果可知,原下载的文件名格式不被支持。将文件名修改为:numpy-1.10.4+mkl-cp27-none-win32.whl后,即可成功安装。
其他库的安装也可参照此方法,但需注意库之间的依赖关系。
(参考帖子网址:http://stackoverflow.com/questions/28107123/cannot-install-numpy-from-wheel-format?rq=1)
补充:skimage库安装报错的处理。
在Win7 + Python 2.7.9环境下安装skimage库时,下载的文件名为:scikit_image‑0.13.1‑cp27‑cp27m‑win32.whl。
安装时出现如下报错:

执行import pip; print(pip.pep425tags.get_supported())命令,结果如下:

将原文件名scikit_image‑0.13.1‑cp27‑cp27m‑win32.whl修改为scikit_image-0.13.1-cp27-none-win32.whl。
再次使用pip安装:
pip install scikit_image-0.13.1-cp27-none-win32.whl
即可成功安装。
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python进程与线程操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









