TensorFlow 安装错误:此平台上不受支持的***
Posted
技术标签:
【中文标题】TensorFlow 安装错误:此平台上不受支持的***【英文标题】:Tensorflow installation error: not a supported wheel on this platform 【发布时间】: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 是否区分这些或如何在它们之间切换) 同样的问题:askubuntu.com/questions/695981/… 【参考方案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 位。然后添加
-
C:\Users\\AppData\Local\Programs\Python\Python36
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 位:
我已经尝试了这里的所有建议,但最终运行如下:
-
卸载所有当前版本的 Python
删除 PATH 系统和用户环境变量中的所有 Python 引用
下载最新的 64 位版本的 Python 3.8:目前是 Python 3.8.7,而不是我正在使用的最新 3.9.x 版本,而不是 32 位。
安装时选择所有选项,包括 pip 和 PATH 环境变量
pip install tensorflow(在管理员 CMD 提示符下)
根据提示升级 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 之上使用它,为此:
创建 Conda ‘tensorflow’ 环境。关注https://linuxize.com/post/how-to-install-anaconda-on-ubuntu-18-04/
全部安装后查看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使用
conda create --name tensorflow
source activate tenso
rflow
pip install --upgrade pip
pip uninstall tensorflow
对于 CPU:pip install tensorflow-cpu
,对于 GPU:pip install tensorflow
pip install --ignore-installed --upgrade tensorflow
测试 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>
为我解决了这个问题。
【讨论】:
以上是关于TensorFlow 安装错误:此平台上不受支持的***的主要内容,如果未能解决你的问题,请参考以下文章
System.InvalidOperationException:PushAsync 在 Android 上不受全球支持
PyUSB 1.0:NotImplementedError:此平台上不支持或未实现的操作
gap 属性表明它在 MDN 上不受支持。使用安全吗? [复制]