无法从轮式安装numpy

lms*_*asu 55 numpy python-3.x python-wheel

我试图从whl文件安装numpy.我收到错误:

numpy-1.9.1%2Bmkl-cp34-none-win_amd64.whl is not a supported wheel on this platform.
Run Code Online (Sandbox Code Playgroud)

详细信息:Windows 8.1 pro x64,提升命令提示符

Python 3.4.2

来自Gohlke网站的包装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行,主状态= 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行,在from_line中引发UnsupportedWheel("%s不是此平台上支持的轮子."%wheel.filename)pip.exceptions.UnsupportedWheel:numpy-1.9.1%2Bmkl-cp34-none-win_amd64.whl is这个平台上没有支持的轮子.

怎么了?

Sim*_*ser 78

简短回答:将文件重命名numpy-1.9.1%2Bmkl-cp34-none-win32.whl为安装它.

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

import pip; print(pip.pep425tags.get_supported())
Run Code Online (Sandbox Code Playgroud)

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

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

  • `pip debug --verbose` 这更容易,用此列表中的内容替换文件名 (3认同)
  • 与 Simeon 实时聊天后,问题解决了 - 谢谢。现在的问题是:我如何说服 pip 系统将我的机器视为 x64 系统 - 实际上是这样?在 x64 平台上,我可以从 32 GB 的 RAM 中受益。 (2认同)
  • *filename*很重要?那是愚蠢的.它是否在文件中包含元数据来说明它的版本?我的失败是因为该文件被下载管理器命名为"scikits.audiolab-0.11.0-cp27-none-win32_001.whl". (2认同)

小智 14

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

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

  • 你绝对的传奇,谢谢.救了我更多不可避免的痛苦. (2认同)

小智 9

在我的情况下,在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'), ...
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

将上述名称更改为:

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
Run Code Online (Sandbox Code Playgroud)

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

Processing ...
...Successfully installed matplotlib-2.0.0b3
Run Code Online (Sandbox Code Playgroud)


Dav*_*djb 6

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

import pip; print(pip.pep425tags.get_supported())
Run Code Online (Sandbox Code Playgroud)

升级pip之后,轮子没有工作,只是正常pip install numpy工作