无法从轮式安装numpy

时间:2015-01-23 09:52:13

标签: python-3.x numpy python-wheel

我正在尝试从whl文件安装numpy。我收到错误:

numpy-1.9.1%2Bmkl-cp34-none-win_amd64.whl is not a supported wheel on this platform.

详细说明: Windows 8.1专业版x64,提升命令提示符

Python 3.4.2

来自Gohlke's site

包numpy

numpy-1.9.1%2Bmkl-cp34-none-win_amd64.whl复制到pip.exe文件夹

日志文件显示:

  
     

d:\ Program Files \ WinPython-64bit-3.4.2.4 \ python-3.4.2.amd64 \ Scripts \ pip run on 01/23/15 11:55:21   numpy-1.9.1%2Bmkl-cp34-none-win_amd64.whl不是此平台上支持的滚轮。   例外信息:   Traceback(最近一次调用最后一次):     文件" D:\ Python34 \ lib \ site-packages \ pip \ basecommand.py",第122行,主要       status = self.run(options,args)     文件" D:\ Python34 \ lib \ site-packages \ pip \ commands \ install.py",第257行,运行中       InstallRequirement.from_line(name,None))     文件" D:\ Python34 \ lib \ site-packages \ pip \ req.py",第167行,in_line       raise UnsupportedWheel("%s不是此平台上支持的滚轮。"%wheel.filename)   pip.exceptions.UnsupportedWheel:numpy-1.9.1%2Bmkl-cp34-none-win_amd64.whl不是此平台上支持的滚轮。

有什么问题?

10 个答案:

答案 0 :(得分:77)

简答:将文件重命名为numpy-1.9.1%2Bmkl-cp34-none-win32.whl以进行安装。

您可以通过运行以下内容来检查pip工具接受安装的标签:

import pip; print(pip.pep425tags.get_supported())

在这种情况下,pip错误地将您的操作系统检测为32位,而您尝试安装的文件在其文件名中为win_amd64

如果将文件重命名为numpy-1.9.1%2Bmkl-cp34-none-win32.whl(现在包含被视为支持的标记),则可以安装该软件包。这是一个技巧,因为该文件仍然是为64位构建的,但这允许您按预期安装软件包。

答案 1 :(得分:13)

经过多次测试后,我认为问题是“win32”或“amd64”本身。我尝试用“任意”替换这两个并且它有效。

我几乎是这类安装/编译的新手,所以请原谅我,如果我误导了任何人,只要认为如果它适用于我,它可能适用于其他人。

答案 2 :(得分:7)

在我的情况下,在python(3.4.4(AMD64))上安装 gohlke 软件包的解决方法是更改​​“cp34m”部分而不是上面的“win *”部分:

python -c“import pip; print(pip.pep425tags.get_supported())”:

[('cp34', 'none', 'win_amd64'), ('py3', 'none', 'win_amd64'), 
('cp34', 'none', 'any'), ...

ls -ld *:

matplotlib-2.0.0b3-cp34-cp34m-win_amd64.whl
numpy-1.11.1+mkl-cp34-cp34m-win_amd64.whl
pandas-0.18.1-cp34-cp34m-win_amd64.whl

将上述名称更改为:

matplotlib-2.0.0b3-cp34-none-win_amd64.whl
numpy-1.11.1+mkl-cp34-none-win_amd64.whl
pandas-0.18.1-cp34-none-win_amd64.whl

例如,pip install matplotlib-2.0.0b3-cp34-none-win_amd64.whl

Processing ...
...Successfully installed matplotlib-2.0.0b3

答案 3 :(得分:5)

要添加到其他可能的解决方案列表中,我必须升级pip本身。来自Gholke网站的最新二进制文件具有“cp27m”标签,当我使用以下方式检查pip标签时,该标签未显示:

import pip; print(pip.pep425tags.get_supported())

在我升级pip之后,轮子不起作用,只是做了常规pip install numpy工作

答案 4 :(得分:1)

当前的Winpython Package Manager需要一个2个字符的修复才能接受识别新的numpy + mkl'wheel'。 https://github.com/stonebig/winpython/commit/5e13230609a2e9f4d66d98c3776207ce4b4dd050

答案 5 :(得分:1)

作为解决方法,卸载numpy包:pip uninstall numpy 然后从缓存中再次安装它:pip install numpy 从3.4.1升级到3.4.2后,我遇到了几个包的问题。

答案 6 :(得分:1)

导航到'pip.py'所在的目录,然后在win命令'..\python.exe pip.py install name_of_package.whl'上键入以下内容。 这应该工作。

答案 7 :(得分:1)

我遇到了同样的问题,尝试使用建议的解决方案。我将win64更改为win32并且它也没有工作。但后来我将名称改为原创,这次它有效!我做的唯一额外的事情是离线。这太奇怪了。

答案 8 :(得分:1)

如果安装了Python 3.4,请确保安装了-cp34-版本的滚轮,而不是-cp35-

答案 9 :(得分:0)

这与您的操作系统无关。卸载Python 32bit并安装Python 64bit,或者找一个32位的轮盘文件。