系统更新时:“python-gast03 和 python-gast 存在冲突”

系统更新时:“python-gast03 和 python-gast 存在冲突”

尝试进行系统更新以升级 Tensorflow:

sudo pacman -Syu

我被问到:

:: python-gast03 和 python-gast 存在冲突。删除 python-gast 吗? [是/否]

我拒绝:

错误:检测到无法解决的包冲突
错误:无法准备事务(依赖项冲突)
:: python-gast03 和 python-gast 存在冲突

然后我尝试删除最旧的软件包:

sudo pacman -R python-gast03

我得到:

错误:找不到目标:python-gast03

那么,如果最旧的包根本不存在,那么这种冲突从何而来呢?

答案1

我在更新系统时遇到了同样的问题。

sudo pacman -Syu

我尝试删除 python-gast。

sudo pacman -R python-gast

有人告诉我 python-tensorflow-opt-cuda 依赖于该包。所以,我更新了它。

sudo pacman -S python-tensorflow-opt-cuda

此时它用gast03 替换了gast。然后,我可以进行系统更新。

sudo pacman -Syu

之后一切都按预期进行。

答案2

对我有用的是跑步

sudo pacman -R python-gast

然后更新任何依赖项。

就我而言,命令是

sudo pacman -S python-tensorflow

这将告诉您存在冲突,并为您提供删除过时冲突的选项。

然后你就可以运行更新了。

答案3

我在 BlackArch 上。
我遇到了同样的问题,然后我卸载了 python-gast 和其他依赖项。
然后,我升级了系统,然后重新安装了它。
试试?

答案4

我认为这是因为tensorflow是基于python-gast 0.3.x版本构建的。现在python-gast更新到了0.4版本,但是新版本的tensorflow仍然基于0.3.x,更名为gast03。因此,删除“python-gast(将更新到0.4版本)”并更新tensorflow(将自动安装python-gast03)就可以了。

相关内容