【问题标题】:tensorflow 2.5.0 has requirement h5py~=3.1.0, but you'll have h5py 3.3.0 which is incompatibletensorflow 2.5.0 有要求 h5py~=3.1.0,但你会有 h5py 3.3.0 不兼容
【发布时间】:2023-03-27 02:15:01
【问题描述】:

我正在尝试安装 TensorFlow,但出现以下错误:

错误:TensorFlow 2.5.0 要求 h5py~=3.1.0,但您将拥有不兼容的 h5py 3.3.0。 错误:tensorflow 2.5.0 要求 numpy~=1.19.2,但您将拥有不兼容的 numpy 1.21.0。

我正在使用 Python 3.8.5、pip 20.0.2、Ubuntu 20.04 在编程环境中安装它。我该如何解决?

【问题讨论】:

  • 我建议创建一个虚拟环境。创建一个没有 h5py 的基础环境,创建虚拟环境,然后安装 h5py 3.1.0,然后安装 TF 2.5.0。使用 conda 包管理器很容易做到这一点。否则你需要使用venv包。

标签: numpy tensorflow ubuntu h5py


【解决方案1】:

按照@kcw78 的建议,创建虚拟环境,然后安装Tensorflow。

Tensorflow 2.5.0 需要 h5py = 3.1.0。 按照说明创建虚拟环境并安装 tensorflow。

Set Up Anaconda Environments
conda create --name tf_env python=3

Activate the new Environment
source activate tf_env

Install Tensorflow
pip install tensorflow==2.5.0

【讨论】:

    【解决方案2】:

    我觉得虚拟环境很烦人。而且我在发布时喜欢 Conda,但因为它经历了“缓慢死亡”时期而停止了...

    但是,否则我无法在我的新 2021 M1 Pro 上安装 TensorFlow。 因此,有效的是使用 Apple 的官方说明: https://developer.apple.com/metal/tensorflow-plugin/

    它们是在下面创建的,用于纯命令行解决方案(随时更新):

    制作虚拟环境

    python3 -m venv ~/tensorflow-metal
    source ~/tensorflow-metal/bin/activate
    python -m pip install -U pip
    

    也下载 Conda 并激活 Conda 环境

    curl -L https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-arm64.sh --output ~/Downloads/Miniforge3-MacOSX-arm64.sh
    chmod +x ~/Downloads/Miniforge3-MacOSX-arm64.sh
    sh ~/Downloads/Miniforge3-MacOSX-arm64.sh
    source ~/miniforge3/bin/activate
    

    通过 Conda 安装 TensorFlow 依赖项

    conda install -c apple tensorflow-deps==2.6.0
    

    为 M1 处理器安装基础 TensorFlow 和补丁

    python -m pip install tensorflow-macos
    python -m pip install tensorflow-metal
    

    祝你有美好的一天。

    【讨论】:

      猜你喜欢
      • 2021-05-18
      • 2020-11-18
      • 2021-12-29
      • 1970-01-01
      • 1970-01-01
      • 2019-10-07
      • 1970-01-01
      • 1970-01-01
      • 2015-11-29
      相关资源
      最近更新 更多