错误“filename.whl 不是此平台支持的轮子”
- 2025-01-10 08:46:00
- admin 原创
- 26
问题描述:
我想安装scipy-0.15.1-cp33-none-win_amd64.whl
已保存到本地驱动器的程序。我正在使用:
pip 6.0.8 from C:Python27Libsite-packages
python 2.7.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit (AMD64)]
当我跑步时:
pip install scipy-0.15.1-cp33-none-win_amd64.whl
我收到以下错误:
scipy-0.15.1-cp33-none-win_amd64.whl 不是此平台支持的轮子
问题是什么?
解决方案 1:
cp33
方法CPython 3.3
。
你需要的scipy‑0.15.1‑cp27‑none‑win_amd64.whl
是。
解决方案 2:
这也可能是由于使用过期的pip
最新 wheel 文件造成的。
我非常困惑,因为我正在安装numpy-1.10.4+mkl-cp27-cp27m-win_amd64.whl
(从这里),并且它绝对是我安装的 Python 的正确版本(Windows 64 位 Python 2.7.11)。我收到“此平台不支持滚轮”错误。
升级 pippython -m pip install --upgrade pip
解决了这个问题。
解决方案 3:
我在安装 scipy-0.17.0-cp35-none-win_amd64.whl 时遇到了同样的问题,我的 Python 版本是 3.5。它返回了相同的错误消息:
scipy-0.17.0-cp35-none-win_amd64.whl is not a supported wheel on this platform.
我意识到 amd64 与我的 Windows 无关,而是与 Python 版本有关。实际上,我在 64 位 Windows 上使用 32 位 Python。安装以下文件解决了该问题:
scipy-0.17.0-cp35-none-win32.whl
解决方案 4:
将文件名更改为scipy-0.15.1-cp33-none-any.whl
,然后运行此命令:
pip install scipy-0.15.1-cp33-none-any.whl
它应该可以工作:-)
解决方案 5:
我遇到这个问题是因为我的包名称错误(scipy-0.17.0-cp27-none-win_amd64 (1)
)。
在我删除“(1)”并将包更改为之后scipy-0.17.0-cp27-none-win_amd64
,问题得到解决。
解决方案 6:
如果您对 Python 完全陌生,请逐步阅读或直接跳到第 5 步。
按照以下方法在 Windows 64 位、Python 64 位上安装SciPy 0.18.1。
小心版本
Python
视窗
NumPy和 SciPy 文件的 .whl 版本
首先安装 NumPy,然后安装 SciPy。
pip install FileName.whl
对于 NumPy:http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
对于 SciPy:http ://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
注意文件名(我的意思是检查“cp”编号)。示例:scipy-0.18.1-cp35-cp35m-win_amd64.whl
要检查您的 pip 支持哪个“cp”编号。请转到下面的第 2 点。
如果您使用.whl文件,则可能会出现以下错误。
您正在使用 pip 版本 7.1.0,但版本 8.1.2 可用。
您应该考虑通过“python -m pip install --upgrade pip”命令进行升级
scipy-0.15.1-cp33-none-win_amd64.whl.whl 不支持此平台
对于上述错误:启动 Python(我的情况是 3.5),然后输入:
import pip print(pip.pep425tags.get_supported())
输出:
[('cp35', 'cp35m', 'win_amd64'), ('cp35', '无', 'win_amd64'), ('py3', '无', 'win_amd64'), ('cp35', '无', '任何'), ('cp3', '无', '任何'), ('py35', '无', '任何'), ('py3', '无', '任何'), ('py34', '无', '任何'), ('py33', '无', '任何'), ('py32', '无', '任何'), ('py31', '无', '任何'), ('py30', '无', '任何')]
在输出中你会看到“cp35”存在,因此请为 NumPy 和 SciPy 下载“cp35”。
解决方案 7:
请注意,所有平台要求均取自*.whl文件的名称!
因此,重命名*.whl 包时要非常小心。我偶尔会将新编译的TensorFlow包从
tensorflow-1.11.0-cp36-cp36m-linux_x86_64.whl
到
tensorflow-1.11.0-cp36-cp36m-linux_x86_64_gpu.whl
只是为了提醒自己关于GPU 的支持,并努力
tensorflow-1.11.0-cp36-cp36m-linux_x86_64_gpu.whl 不是该平台支持的轮子。
误差约半小时。
解决方案 8:
首先,cp33表示当您的系统上运行Python 3.3时才使用它。因此,如果您的系统上运行的是Python 2.7,请尝试安装cp27版本。
安装scipy-0.18.1-cp27-cp27m-win_amd64.whl需要运行 Python 2.7 和 64 位系统。
如果您仍然收到错误消息“scipy-0.18.1-cp27-cp27m-win_amd64.whl 不是此平台支持的版本”,则选择 win32 版本。我的意思是安装scipy-0.18.1-cp27-cp27m-win32.whl而不是第一个。这是因为您可能在 64 位系统上运行 32 位 python。最后一步成功为我安装了 scipy。
解决方案 9:
cpXX表示Python版本。
无论您在系统中安装了哪个 Python XX 版本,请下载该特定的cpxx文件。
例如,如果你已经安装了 Python 版本 3.7,则安装 packagename-packageversion-cp37-cp37m-osx_10_13_x86_64.whl
解决方案 10:
就我的情况而言,将 dlib 安装到我的 Python 安装(Python 3.6.9)中后,我发现将WHL文件名从dlib-19.8.1-cp36-cp36m-win_amd64.whl更改为dlib-19.8.1-cp36-none-any.whl对我有用。
以下是我运行 pip install 安装 dlib 的方式:
pip3 install dlib-19.8.1-cp36-none-any.whl
但是,我仍然想知道是否有其他方法可以通过 pip 命令安装 WHL 文件而不更改名称。
解决方案 11:
检查事项:
您正在下载适当的版本,如 cp27(适用于 Python 2.7)和 cp310(适用于 Python 3.10)。
检查你的 Python 是哪种架构(32 位或 64 位)(你可以打开 Python IDLE并输入来进行检查)。
import platform
platform.architecture()
现在下载该位/架构的文件,无论您的系统架构如何。
检查您是否使用了正确的文件名(即,它不应该附加(1),如果您两次下载文件,可能会发生这种情况)
检查你的 pip 是否已更新。如果没有,你可以使用:
python -m pip install --upgrade pip
解决方案 12:
我尝试安装scikit-image,但是当我尝试安装 .whl 文件时出现以下错误,尽管我安装的 Python 版本是 2.7 32 位:
scikit_image-0.12.3-cp27-cp27m-win32.whl 不是该平台支持的轮子。
但是,在出现错误消息之前我还收到了以下消息:
您使用的是 pip 版本 7.1.0,但可以使用版本 8.1.2。
您应该考虑通过“python -m pip install --upgrade pip”命令进行升级。
然后我运行了命令python -m pip install --upgrade pip
,然后pip install scikit_image-0.12.3-cp27-cp27m-win32.whl
工作正常。
解决方案 13:
我正在IIS上使用 Python 3.4部署Flask。
以下步骤对我有用:
升级 pip
安装NumPy的 wheel 文件
pip install pandas
解决方案 14:
最好检查一下你想要安装包的 Python 版本。
如果该wheel是为 Python 3 构建的,而你的 Python 版本是 Python 2.x,则可能会出现此错误。
使用 pip 安装时,请遵循以下约定:
python2 -m pip install XXXXXX.whl # If the .whl file is for Python 2
python3 -m pip install XXXXXX.whl # If the .whl file is for Python 3
解决方案 15:
我遇到了类似的问题,在 Windows 7 64 位上安装 Python 2.7 的 64 位版本。一切都是最新的,但我收到了以下消息:
scipy-0.18.1-cp27-cp27m-win_amd64.whl is not supported wheel on this platform
然后我下载了一个 32 位.whl文件并且它起作用了。
pip install scipy-0.18.1-cp27-cp27m-win32.whl
我怀疑问题可能是因为我没有AMD处理器,而是英特尔处理器,而SciPy 64 位版本末尾写的是 amd64。
解决方案 16:
此错误可能是由于 armv7 和 armv6 之间的差异而发生的。如果您下载 armv7 的软件包并尝试安装 armv6 的软件包,则会出现此错误。
解决方案 17:
我也遇到过类似的问题。就我而言,我没有注意到计算机之间的 Python 版本不同(32 位 vs 64 位)。
顺便说一句,您仍然可以这样做,但您需要手动替换所有无法识别的 whls 文件。
例如,对于cryptography-36.0.1
,来自
https://pypi.org/project/cryptography/36.0.1/#files
使用:
cryptography-36.0.1-cp36-abi3-win32.whl
(32 位)与cryptography-36.0.1-cp36-abi3-win_amd64.whl
(64 位)
此外,出于某种原因,requirements.txt 文件中的内容与文件夹中的 whl 文件版本之间存在版本差异。例如,我1.22.3
在 requirements 文件和numpy-1.22.2-cp39-cp39-win32.whl
文件夹中都有 numpy。
因此请确保它们匹配,并相应地调整需求文件
解决方案 18:
尝试使用Conda进行安装。它似乎可以即时解决版本问题:
conda install scikit-learn
解决方案 19:
简单来说,如果你的系统上安装了多个 Python,例如2.7/3.4/3.5,那么你就需要检查你的安装路径。:)
解决方案 20:
在TensorFlow配置期间,我指定了 Python 3.6。但我的系统上默认的 Python 是 Python 2.7。因此,在我的情况下,pip 表示 2.7 的 pip。对我来说
pip3 install /tmp/tensorflow_pkg/NAME.whl
成功了。
解决方案 21:
就我的情况(Windows 64 位、Python 2.7 和Cygwin)而言,问题在于缺少gcc
。
使用apt-cyg install gcc-core
使我能够自动pip2 wheel ...
安装我的车轮。
解决方案 22:
我使用的是 Python 2.7 和 Windows 64 位系统。lxml-3.8.0-cp27-cp27m-win_amd64.whl
执行 时我遇到了同样的错误pip install lxml-3.8.0-cp27-cp27m-win_amd64.whl
。
运行pip install lxml
后它自动检测并成功安装了 Win32 版本(虽然我的系统是 Windows-64 位)
cd C:Python27
pip install lxml
Collecting lxml
Downloading lxml-3.8.0-cp27-cp27m-win32.whl (2.9MB)
100% |################################| 2.9MB 20kB/s
Installing collected packages: lxml
Successfully installed lxml-3.8.0
因此,我会同意@1man 的回答。
解决方案 23:
就我而言,这是因为之前没有安装GDAL核心。有关如何安装 GDAL 和 Basemap 库的指南,请访问GISPython
解决方案 24:
我尝试了以前答案中的很多内容,但都无济于事。
之前,我升级到了 pip 18.1,但是在尝试时一直出现以下错误(对于 pyFltk):
>>from fltk import *
ImportError: DLL load failed %1 is not a valid Win32 Application
我收到各种错误,关于我的机器不支持 *.whl 文件,或者无法从 distutils 中删除正确的文件。
我回到我的笔记并指出 whl 文件:
pyFltk-1.3.3.1-cp36-cp36m-win_amd64.whl 但是我一直收到上述错误...
它需要 pip 9.0.3 来安装。
我将 pip 版本降级到 9.0.3:
pip install pip=9.0.3
并且.whl文件已正确安装。
这也与以下内容相关:此处
解决方案 25:
我尝试在 Python 3.6 上新创建的虚拟环境中验证 TensorFlow 的安装,如这里所述。运行时:
pip3 install --ignore-installed --upgrade "/Users/Salman/Downloads/tensorflow-1.12.0-cp37-cp37m-macosx_10_13_x86_64.whl"
我收到错误和/或警告:
tensorflow-1.12.0-cp37-cp37m-macosx_10_13_x86_64.whl 不是该平台支持的轮子。
由于我之前已从pip升级到pip3,因此我只需将pip替换为pip3 ,如下所示:
pip3 install --ignore-installed --upgrade "/Users/Salman/Downloads/tensorflow-1.12.0-cp37-cp37m-macosx_10_13_x86_64.whl"
而且效果非常好!
解决方案 26:
我也遇到了同样的问题
我从https://pypi.org/project/pip/#files下载了最新的 pip
进而....
pip install << downloaded file location >>
然后Pygame和Kivy安装就开始了......
解决方案 27:
对我来说,当我选择了正确的 Python 版本(而不是计算机版本)时,它就起作用了。
我的是 32 位的,而我的电脑是 64 位的。这就是问题所在,32 位版本解决了这个问题。
确切地说,这是我下载并能为我使用的那个:
mysqlclient-1.3.13-cp37-cp37m-win32.whl
再次确保选择的是你的 Python 版本的位而不是你的系统版本的位。
解决方案 28:
就我而言,我使用的是 Linux(Docker 容器),并尝试安装 Windows whl-package。
py3-none-win_amd64.whl
这显然不起作用,例如,对于 Docker/Linux 使用“any”或“linux”版本,而不是“win”。
解决方案 29:
我的 Windows 11 机器上安装了两个不同版本的 Python。我也遇到了这个错误,因为我安装时使用的版本与构建 wheel 时使用的版本不同。当我使用相同的版本时,它立即生效。
解决方案 30:
我知道这是一个老话题了,但是今天当我尝试在 Windows 上安装 mysqlclient 时也遇到了这个问题,我们都知道有时在 Windows 平台上安装 mysqlclient 很麻烦,所以我按照某人的建议在 pypi 上下载了一个预构建的 mysqlsqlclient wheel,然后我尝试使用以下命令来安装 wheel:
pip install mysqlclient-2.2.4-cp310-cp310-win_amd64.whl
正如 wheel 显示的那样,我安装了 python 3.10,它是从 indygreg build 中获取的,但我忘记下载 x86 python 发行版,所以cpython-3.10.15+20240909-i686-pc-windows-msvc-install_only.tar.gz
当我在命令行中输入 python 时,它会给出
Python 3.10.15(main,2024 年 9 月 9 日,20:36:01)[MSC v.1929 64 位(win32)] 在 win32 上
因此如果有人遇到此错误,请尝试仔细检查你的 python 版本是否正确。
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理必备:盘点2024年13款好用的项目管理软件