Ubuntu系统默认python为3.7,但我的环境是3.8,怎么解决

img

img


在Ubuntu系统里跑程序,它默认的python版本是3.7,并且在终端里输入torch.cuda.is_available()显示的结果是true,但是在程序代码里输出torch.cuda.is_available()显示的结果是false,我想请问这种情况应该怎么办?是把Ubuntu的默认环境改为3.8吗?

感觉不像是python版本问题,你可以先把3.7的卸载了,安装3.8试试

结合ChatGPT部分内容给出建议:
你可以尝试在程序代码里添加以下代码,指定使用Python 3.7版本:

import os
os.environ['PYTHONPATH'] = '/usr/bin/python3.7'

如果你的程序代码使用了虚拟环境,你需要在虚拟环境里安装torch和cuda相关的库,然后在虚拟环境里运行程序代码。你可以使用以下命令在虚拟环境里安装torch和cuda相关的库:

pip install torch torchvision torchaudio -f https://download.pytorch.org/whl/cu111/torch_stable.html

如果你的程序代码使用了conda环境,你需要在conda环境里安装torch和cuda相关的库,然后在conda环境里运行程序代码。你可以使用以下命令在conda环境里安装torch和cuda相关的库:

conda install pytorch torchvision torchaudio cudatoolkit=11.1 -c pytorch -c nvidia