【问题标题】:"filename.whl is not a supported wheel on this platform"“filename.whl 不是此平台支持的轮子”
【发布时间】:2016-12-16 10:41:14
【问题描述】:

我看到了同样的问题,但对我没有用。

pip install PyOpenGL.3.1.1-cp34-cp34m-win_amd64.whl

NumPy 我也有同样的问题:

pip install numpy-1.11.1+mkl-cp34-cp34m-win_amd64.whl

然后我得到:

numpy-1.11.1+mkl-cp34-cp34m-win_amd64.whl 不是支持的轮子 这个平台。存储失败的调试日志 C://Users/myUsername/pip/pip.log

我使用的是 64 位和 Python 3.4.0。怎么了?

【问题讨论】:

  • 我认为至少对我来说问题是 32 位 Python。 Pytorch 仅适用于 64 位 Python

标签: python numpy module pip pyopengl


【解决方案1】:

在安装之前,您可能需要将 .whl 文件重命名为 numpy-1.11.1+mkl-cp34-none-win_amd64.whl。您的 pip 在轮文件名中识别的标签数量有限。

有关更多信息,请参阅此答案:Cannot install numpy from wheel format

【讨论】:

  • 同样的事情适用于 Pyopengl 和所有轮子包。
  • 我只在 Python 2.7 上遇到了同样的问题,并且重命名不起作用。
  • 你是如何重命名它的?你设置的新名称是什么?
  • 我用同样的公式重命名了它,用none而不是第二个cp27标签。
  • 从 pip 10 及更高版本开始,pip.pep425tags 已移至 pip._internal.pep425tags。见here
【解决方案2】:

在重命名pip install --upgrade pip之前先尝试更新pip

【讨论】:

    【解决方案3】:
    1. 检查您的系统(平台)的车轮版本支持的标签。
    2. 要检查支持的标签,请运行以下命令pip debug --verbose
    3. 当你运行命令时,你会得到很多列表,连同支持的标签,从支持的标签下载兼容的轮子文件。
    4. 使用此命令安装wheel文件pip install pycurl-7.43.0.4-cp37-cp37m-win_amd64.whl

    支持的标签部分如下所示:

    【讨论】:

    • 谢谢!这为我解决了这个问题。
    【解决方案4】:

    有几点需要考虑

    Python 版本应该匹配,操作系统应该是 64 位,python 也应该是 64 位。

    在你的情况下,这两个条件都满足,你必须确保 pip 能够处理轮文件名中的所有字段。

    例如,在我的情况下,我的 pip 没有处理 "cp35m"

    为了确保,在python shell中

    导入点

    然后输入

    pip.pep425tags.get_supported()

    您应该能够看到您的 pip 命令可以处理的所有字段。如果缺少任何一个,请先尝试更新 Pip。

    但在我的情况下,即使更新也会出错。所以我卸载了 python 3.5.1 并安装了 python 3.5.2,这对我有用。

    【讨论】:

      【解决方案5】:

      检查事项:

      1. 即使我的系统是 64,我也安装了 32 个 python。您可以通过打开 IDLE 进行检查。
      2. 我安装了 python 2 和 3,所以更新 pip 正在为我更新错误的 python。当然,我只是没有尝试安装正确的包,因为它是路径中错误的 python 版本。
      3. 如果您仍然像我一样遇到一些问题,即修复 pip2 或 pip3 似乎不起作用,我做了一个快速修复。我的 pip 路径中只有 python 3,所以我转到系统>高级系统设置>环境变量,然后将“C:\Python27\Scripts\”添加到PATH 变量。这解决了我的问题。

      【讨论】:

        【解决方案6】:

        确保安装了 Python 64 位。 你可以在这里下载,64位版本在页面底部:https://www.python.org/downloads/release/python-370/

        【讨论】:

          【解决方案7】:

          首先检查中断器的版本,32 位还是 64 位。输入python,你会得到它。我的是 64 位的。

          接下来,检查您的 Wheel 文件是 64 位还是 32 位。将其与您的 Python 位数进行比较,看看是否相同。

          如果仍然出现错误,请检查您在 CMD 中的文件位置,并将其与您保存文件的位置进行比较。

          将文件保存到cmd位置,例如*C:\Users*,就可以得到安装成功的结果了。

          【讨论】:

          • Re "interrupter":你是说"interpreter"吗? (Python 解释器)
          猜你喜欢
          • 2015-04-18
          • 1970-01-01
          • 2018-06-30
          • 2018-03-30
          • 2017-07-16
          • 1970-01-01
          • 2017-01-09
          相关资源
          最近更新 更多