求助:无法找到并卸载系统中的PyTorch 1.5.0版本
我来帮你捋捋这个问题,大概率是Python解释器路径不对或者虚拟环境未正确激活导致的,咱们一步步来排查解决:
首先确认你当前用的Python是不是虚拟环境里的版本
运行这个命令查看Python的实际路径:which python3.6如果输出的路径不是你创建的venv文件夹下的
bin/python3.6(比如是/usr/bin/python3.6或者Anaconda相关路径),说明你根本没在虚拟环境里操作,先激活你的虚拟环境:source 你的虚拟环境目录/bin/activate激活后再重新执行版本查看命令试试。
找到PyTorch的实际安装位置并手动删除
如果已经激活了虚拟环境但版本还是不对,先定位torch的安装路径:python3.6 -c "import torch; print(torch.__file__)"得到路径后,直接删除整个torch文件夹(比如路径是
./myenv/lib/python3.6/site-packages/torch,就运行rm -rf ./myenv/lib/python3.6/site-packages/torch),顺带把tensorboard、torchvision这些关联包也删掉,避免残留。用虚拟环境内的pip重新安装指定版本
删除后,一定要用虚拟环境里的pip来安装,确保路径正确:pip install torch==0.4.1 torchvision==0.2.2(如果pip指向不对,直接用完整路径:
./你的虚拟环境目录/bin/pip install torch==0.4.1 torchvision==0.2.2)终极方案:重建虚拟环境
如果上面的方法都不管用,干脆直接重建一个干净的虚拟环境:# 删除旧环境(可选) rm -rf 你的旧虚拟环境目录 # 创建新的Python3.6虚拟环境 python3.6 -m venv new_pytorch_env # 激活 source new_pytorch_env/bin/activate # 安装指定版本PyTorch pip install torch==0.4.1 torchvision==0.2.2这样能彻底避免之前环境的残留问题。
另外提一句,macOS下有时候系统自带的Python和Homebrew、Anaconda的Python会互相干扰,操作时一定要确认当前终端里的Python和pip都是虚拟环境内的版本,别混用全局工具。
内容的提问来源于stack exchange,提问作者Benjamin Parfitt




