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位构建的,但这允许您按预期安装包.
小智 14
经过多次测试后,我认为问题是"win32"或"amd64"本身.我尝试用"任意"替换这两个并且它有效.
我几乎是这类安装/编译的新手,如果我误导了任何人,请原谅我,只要认为如果它对我有用,它可能适用于其他人.
小智 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)
要添加到其他可能的解决方案列表中,我必须升级pip本身.来自Gholke网站的最新二进制文件具有"cp27m"标记,当我使用以下方法检查pip标记时,该标记未显示:
import pip; print(pip.pep425tags.get_supported())
Run Code Online (Sandbox Code Playgroud)
升级pip之后,轮子没有工作,只是正常pip install numpy
工作
归档时间: |
|
查看次数: |
57477 次 |
最近记录: |