尝试进行系统更新以升级 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)就可以了。