1

目前开始学习 TFQ 并一直在尝试做这个tensorflow 作者的教程,但是如果我运行第一行 (!pip install -q tensorflow==2.3.1 --user) 我得到这个错误:

错误:pip 的依赖解析器当前不考虑所有已安装的包。此行为是以下依赖冲突的根源。cirq 0.8.0 需要 protobuf==3.8.0,但您有 protobuf 3.15.7,这是不兼容的。

当我运行第二行(!pip install -q tensorflow-quantum --user)时,我得到了这个:

错误:pip 的依赖解析器当前不考虑所有已安装的包。此行为是以下依赖冲突的根源。tensorflow 2.3.1 需要 protobuf>=3.9.2,但是你有 protobuf 3.8.0 是不兼容的。

Cirq 0.8.0 想要 protobuf 3.8.0;tensorflow 2.3.1 想要 protobuf>=3.9.2 并且中间没有任何东西,当我执行“pip freeze”时,我只看到 protobuf==3.8.0,所以我的 pip freeze 看不到 protobuf 3.15.7 版本错误提到(当我执行“pip show protobuf”时,我得到了与版本 3.8.0 相同的结果)。

我应该怎么做才能防止这种冲突?

注意:Python 版本 = 3.7.9(无法使用 3.8 或 3.9 安装 tf 和/或 tfq);操作系统 = Windows 10

4

1 回答 1

1

在同一环境中安装两个不同的软件包会覆盖其他大部分软件包。这就是 pip 的工作方式。建议为每个包使用虚拟环境。

python -m tf_nightly --system-site-packages .\venv
.\venv\Scripts\activate
pip install --upgrade pip
pip install tf-nightly
于 2021-06-16T03:44:50.613 回答