我想安装scipy-0.15.1-cp33-none-win_amd64。我已经保存到本地驱动器。我正在使用:

pip 6.0.8 from C:\Python27\Lib\site-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在这个平台上不是一个有支撑的轮子

有什么问题吗?


当前回答

cp33表示CPython 3.3。

你需要scipy - 0.15.1 - cp27 - none - win_amd64。whl代替。

其他回答

首先,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. sh”。WHL在这个平台上不受支持”,那么就去win32版本吧。 我的意思是安装scipy-0.18.1-cp27-cp27m-win32。WHL而不是第一个。 这是因为您可能在64位系统上运行32位的python。 最后一步成功为我安装了scipy。

我在安装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

对我来说,我也有类似的问题。在我的情况下,我没有注意到计算机之间的python版本不同(32位vs 64位)。

顺便说一下,您仍然可以这样做,但是需要手动替换所有无法识别的whls文件。

例如,对于密码学-36.0.1,从 https://pypi.org/project/cryptography/36.0.1/#files 使用:

cryptography-36.0.1-cp36-abi3-win32。whl(32位) vs cryptography-36.0.1-cp36-abi3-win_amd64。whl(64位)

此外,由于某种原因,在requirements.txt文件和文件夹中的whl文件版本之间存在版本差异。 例如,我在需求文件中有numpy 1.22.3和numpy-1.22.2-cp39-cp39-win32。WHL文件夹。

所以确保它们匹配,并相应地调整需求文件

cpXX表示Python版本。

无论您在系统中安装了哪个Python X.X版本,请下载特定的cpxx文件。

例如,如果您已经安装了Python 3.7版本 安装 packagename-packageversion-cp37-cp37m-osx_10_13_x86_64.whl

对于我的情况,在我的Python安装(Python 3.6.9)中安装了dlib,我发现将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文件。