几天前我安装了 Ubuntu 18.04,我想在 Python 上使用 tensorflow。在 spyder 控制台出现一些错误后,我认为有必要下载 CUDA。顺便说一句,错误仍然存在,我认为我拥有的两个版本之间可能没有支持,就像建议的那样这里。
因此,我尝试降级 tf 和 CUDA,就像建议的那样,我尝试使用 tf 1.13.1 和 CUDA 10.0。但是,我认为我在降级 CUDA 时弄得有点乱;现在我收到了此错误通知:
发生错误,请从右键菜单运行包管理器或在终端中运行 apt-get 来查看错误所在。错误消息为:“Error: BrokenCount>0”。这通常意味着您安装的包有未满足的依赖关系。
我尝试这样做sudo apt-get install --fix-broken
,并且在终端中我得到的最终结果如下:
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/nvidia-cuda-dev_9.1.85-3ubuntu1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
在此之前,我尝试消除下载 CUDA 时造成的所有混乱,使用方法如下:
sudo apt-get purge nvidia*
sudo apt-get autoremove
sudo apt-get autoclean
sudo rm -rf /usr/local/cuda*
但我认为它没有像预期的那样发挥作用......
有什么建议么?
我考虑删除名称中带有“cuda”的所有内容。但这似乎既残忍(我可能会删除我真正需要的东西),又可能效率不高(也许有些东西无法通过这种方式删除)。
答案1
我想我已经解决了。
我手动删除了错误中提到的文件,清理了缓存,然后运行这删除并重新安装。我认为第一个手动操作实际上是解决了错误。