【问题标题】:Tensorflow installation error: not a supported wheel on this platformTensorFlow 安装错误:此平台上不受支持的轮子
【发布时间】:2016-02-10 21:28:54
【问题描述】:

当我尝试通过从 git 克隆来安装 tensorflow 时,我遇到了错误“没有名为 copyreg 的模块”,因此我尝试使用 virtualenv 进行安装。但是,然后我遇到了这个错误:

pip install https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl

tensorflow-0.5.0-py2-none-any.whl is not a supported wheel on this platform.

我没有在常见问题部分看到此内容,因此我们将不胜感激!谢谢你。

【问题讨论】:

  • 您的机器上安装了哪个操作系统版本和 Python 版本?
  • 使用 OS X Yosemite 10.10.5 和 python 3.4.3,但我也有 python 2.7(不确定 pip 是否区分这些或如何在它们之间切换)

标签: installation pip python-wheel tensorflow


【解决方案1】:

我也遇到了同样的问题
我从https://bootstrap.pypa.io/get-pip.py下载了get-pip.py

然后运行python2.7 get-pip.py 安装pip2.7

然后使用python2.7 运行pip install 命令,如下所示

对于 Ubuntu/Linux:

python2.7 -m pip install https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl

对于 Mac OS X:

python2.7 -m pip install https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl

这对我来说应该可以正常工作:)

我遵循了here的这些指示

【讨论】:

  • 谢谢!刚刚将链接更改为storage.googleapis.com/tensorflow/mac/…,它工作正常(现在)
  • 不客气 :) 并感谢您指出 mac OS 的链接编辑了答案
  • 在Windows下使用vmware的朋友,在Windows下下载的get-pip.py文件在Ubuntu下也会出现not a supported wheel on this platform错误。
  • 这并没有解决我使用 virtualbox 而不是 vmware 的问题
  • 我的密钥是python -m pip。直接运行 pip 是不行的,但是把它作为一个模块加载就可以了。
【解决方案2】:

激活virtualenv后,一定要将pip升级到最新版本。

(your_virtual_env)$  pip install --upgrade pip

现在您将能够正确安装 tensor-flow(适用于 linux):

(your_virtual_env)$  pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.7.0-py2-none-linux_x86_64.whl

【讨论】:

  • 这是一个比公认的更好的解决方案。我推荐这个而不是另一个。 +1。
  • 这里没有帮助,我正在使用 pip 版本 9。
  • 这解决了我的问题。建议在选择答案之前尝试一下
【解决方案3】:

我试图进行基于 Windows 的安装并不断收到此错误。

原来你必须拥有 python 3.5.2。不是 2.7,不是 3.6.x——只有 3.5.2。

安装 python 3.5.2 后,pip install 工作了。

【讨论】:

  • 嗨,我遇到了同样的问题。我按照您的指示进行操作,但似乎没有帮助......它仍然写着“tensorflow......不是这个平台上支持的轮子”
  • 是的,我绕过了读取 tensorflow-1.2.1-cp35-cp35m-win_amd64.whl is not a supported wheel on this platform. 的错误。安装虽然通过了。谢谢
【解决方案4】:

目前看来tensorflow只能在python 3.5上运行,在运行pip install

之前尝试运行这个命令
conda create --name tensorflow python=3.5

在此之后运行以下行:

对于cpu

pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.1.0-cp35-cp35m-win_amd64.whl

对于gpu

pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-1.1.0-cp35-cp35m-win_amd64.whl

应该像魅力一样工作,

干杯

【讨论】:

  • 你忘了执行activate tensorflow吧?
【解决方案5】:

确保您的平台支持滚轮。 Pip 使用轮子的文件名来确定兼容性。格式为:

tensorflow-{version}-{python version}-none-{your platform}.whl

我没有意识到 x86_64 指的是 x64,我认为它意味着 either x86 或 x64,所以我徒劳地用头撞了一段时间。 TensorFlow 不适用于 32 位系统,除非你想自己编译。

【讨论】:

    【解决方案6】:

    在 Windows 10 上,使用 Python 3.6.X 版本,我在仔细检查后遇到相同的情况,我注意到我在 64 位机器上安装了 Python-32 位。请记住 TensorFlow 仅与 64 位安装的 python 兼容。 不是 32 位 Python

    如果我们从 python.org 下载 Python,默认安装是 32 位。所以我们必须手动下载 64 位安装程序来安装 Python 64 位。然后添加

    1. C:\Users\\AppData\Local\Programs\Python\Python36
    2. C:\Users\\AppData\Local\Programs\Python\Python36\Scripts

    然后在命令提示符下运行gpupdate /Force。如果 python 命令不适用于 64 位,请重新启动您的机器。

    然后在命令提示符下运行 python。它应该显示 64 位

    C:\Users\YOURNAME>python
    Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    

    然后运行以下命令安装 tensorflow CPU 版本(推荐)

    pip3 install --upgrade tensorflow
    

    【讨论】:

      【解决方案7】:

      点子轮的名称中包含 python 版本 (cp34-cp34m)。如果您下载 whl 文件并将其重命名为 py3-none 或者改为,它应该可以工作。你能试试吗?

      安装不适用于选择 python 3 支持的 anaconda 用户,因为安装过程要求创建一个 python 3.5 环境并且文件当前名为 cp34-cp34m。所以现在重命名它就可以了。

      sudo pip3 install --upgrade https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.7.0-cp34-cp34m-linux_x86_64.whl
      

      这将产生您在上面得到的确切错误消息。但是,当您自己下载文件并将其重命名为“tensorflow-0.7.0-py3-none-linux_x86_64.whl”,然后使用更改的文件名再次执行该命令时,它应该可以正常工作。

      【讨论】:

        【解决方案8】:

        对于 Windows 10 64 位:

        我已经尝试了这里的所有建议,但最终运行如下:

        1. 卸载所有当前版本的 Python
        2. 删除 PATH 系统和用户环境变量中的所有 Python 引用
        3. 下载最新的 64 位版本的 Python 3.8:目前是 Python 3.8.7,而不是我正在使用的最新 3.9.x 版本,而不是 32 位。
        4. 安装时选择所有选项,包括 pip 和 PATH 环境变量
        5. pip install tensorflow(在管理员 CMD 提示符下)
        6. 根据提示升级 pip(可选)

        【讨论】:

        • 这适用于我的 Python 3.8.10。 pip 下载了以下内容: tensorflow-2.6.0-cp38-cp38-win_amd64.whl 看起来这现在可能适用于 3.9,因为我在 tensorflow 安装说明中看到了支持 3.9 的 URL。我最初尝试使用 python 3.10
        【解决方案9】:

        其实你可以用 Python 3.5。,我用 Python 3.5.3 成功解决了这个问题。在 conda 中将 python 版本修改为 3.5。,请参阅https://conda.io/docs/py2or3.html。然后转到https://www.tensorflow.org/install/install_windows,并从“通过调用以下命令创建名为 tensorflow 的 conda 环境”重复 BLA BLA .....

        【讨论】:

          【解决方案10】:

          我试图从源代码安装,并得到了那个错误。 (为什么这台机器上的轮子不兼容呢?)

          对我来说,标签 --ignore-installed 发挥了重要作用。

          pip install --ignore-installed /tmp/tensorflow_pkg/tensorflow-1.8.0-cp36-cp36m-linux_x86_64.whl
          

          工作,同时

          pip install /tmp/tensorflow_pkg/tensorflow-1.8.0-cp36-cp36m-linux_x86_64.whl 
          

          抛出上述错误。

          上下文:Conda 环境;可能是特定于此的问题

          【讨论】:

            【解决方案11】:

            我遇到了同样的问题,并尝试了人们在此处和其他链接(如 https://askubuntu.com/questions/695981/platform-not-supported-for-tensorflow-on-ubuntu-14-04-2)建议的所有解决方案。

            这太令人沮丧了,因为使用 print(wheel.pep425tags.get_supported()) 我可以看到我的 ubuntu 支持('cp37'、'cp37m'、'linux_x86_64'),而这正是我想要安装的(来自https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.14.0-cp37-cp37m-linux_x86_64.whl)。

            最后解决的是先下载包然后

            pip install tensorflow-1.14.0-cp37-cp37m-linux_x86_64.whl
            

            【讨论】:

              【解决方案12】:

              这意味着你的默认python版本(python -V)和你默认pip的版本(pip -V)不匹配。您已经使用默认 python 构建了 tensorflow,并尝试使用不同的 pip 版本来安装它。 在 mac 中,删除 /usr/local/bin/pip 并重命名(复制)pipx.y(与您的 python 版本匹配的任何 x.y 版本)到该文件夹​​中的 pip。

              【讨论】:

                【解决方案13】:

                我试图在 Ubuntu 18.04 上安装 CPU TF,而我发现的最佳方法(对我来说......)是在 Conda 之上使用它,为此:

                1. 创建 Conda ‘tensorflow’ 环境。关注https://linuxize.com/post/how-to-install-anaconda-on-ubuntu-18-04/

                2. 全部安装后查看https://conda.io/projects/conda/en/latest/user-guide/getting-started.html并按照https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#managing-environments使用

                3. conda create --name tensorflow

                4. source activate tensorflow

                5. pip install --upgrade pip

                6. pip uninstall tensorflow

                7. 对于 CPU:pip install tensorflow-cpu,对于 GPU:pip install tensorflow

                8. pip install --ignore-installed --upgrade tensorflow

                9. 测试 TF 例如关于“在哪里”:

                蟒蛇

                import tensorflow as tf
                

                tf.where([[True, False], [False, True]])

                预期结果:

                <tf.Tensor: shape=(2, 2), dtype=int64, numpy=
                array([[0, 0],
                       [1, 1]])>
                
                • 在 Conda 升级后,我得到: DeprecationWarning: 'source deactivate' 已被弃用。使用“conda deactivate”。

                所以你应该使用:

                ‘conda activate tensorflow’ / ‘conda deactivate’
                

                【讨论】:

                  【解决方案14】:

                  也许您安装了错误的预构建二进制文件?

                  查看https://github.com/lakshayg/tensorflow-build

                  对于我在 Ubuntu 18.04 上的 Coffee Lake 处理器,下载网址是: https://github.com/lakshayg/tensorflow-build/releases/download/tf1.12.0-ubuntu18.04-py2-py3/tensorflow-1.12.0-cp36-cp36m-linux_x86_64.whl

                  pip install --ignore-installed --upgrade <PATH>
                  

                  为我解决了这个问题。

                  【讨论】:

                    猜你喜欢
                    • 2020-09-23
                    • 1970-01-01
                    • 2020-05-31
                    • 2017-07-16
                    • 2017-07-14
                    • 2017-01-09
                    • 2021-04-29
                    • 1970-01-01
                    • 2015-04-12
                    相关资源
                    最近更新 更多