首页 > 解决方案 > 如何使用 conda 将 CUDA 降级到 10.0.10,而不会发生冲突?

问题描述

我想去与 Nvidie-430驱动程序兼容的CUDA(cudatoolkit)版本,即Nvidias网站10.0.130推荐的版本。

根据我所做的这个答案,

conda install -c pytorch cudatoolkit=10.0.130

然后我得到这个错误(pastebin 链接)。(以下非常短的版本):

(fastaiclean) eghx@eghx-nitro:~$ conda install -c pytorch cudatoolkit=10.0.130
...  
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: | 
Found conflicts! Looking for incompatible packages.
This can take several minutes.  Press CTRL-C to abort.
failed   
UnsatisfiableError: The following specifications were found to be incompatible with each other:

Output in format: Requested package -> Available versions

Package _libgcc_mutex conflicts for:
pyzmq -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]
libgcc-ng -> _libgcc_mutex=[build=main]
lcms2 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]
...  
The following specifications were found to be incompatible with your system:

  - feature:/linux-64::__cuda==10.1=0
  - feature:|@/linux-64::__cuda==10.1=0

Your installed version is: 10.1

为什么我会遇到冲突?为什么10.1当 cuda 工具包为10.2.89( conda list) 时会显示?如何处理冲突?我能用这个错误做什么?矛盾太大了,不知从何说起。

其他

标签: pythonpytorchconda

解决方案


最简单的方法是创建一个新环境,因为冲突检查器可能需要很长时间才能运行。

如果这是您的根环境,那么这里列出了重置方法如何重置 anaconda 根环境

否则,只需删除您的环境并创建一个新环境。


推荐阅读