报错原因:
明明是在自己的环境里面卸载第三方库,结果把别人环境里面的库给卸载了。
V5是我自己的,但是cpf-pt是我同门的,我想换个高版本的pytorch,结果卸载时,出现了上面的信息。
我们首先pip list:
好奇怪,明明安装的是1.6.0的pytorch,为什么是1.4.0的呢?
之后在终端输入python,
接下来输入:
>>import sys
>>sys.path
然后终端显示:
好气呦,为什么我当前python的搜索模块中会有我同门的python的第三方包。
然后进入我同门的环境中,输入相同的命令:
这个显示是正常的。
然后两个对比,就可以发现一个很明显的错误,python搜索路径出现了问题,在我的环境中python会优先搜索我同门的,之后才会搜索我自己的。
怎么办呢,太不公平了,为什么我的里面有我同门的搜索路径。而我同门里面没有我的,我要给我同门加进去(怎么会呢,我这么乖)
在网上大概搜索了一下怎么解决:
大概有3种方案:
1、修改sys.path列表;
2、创建.pth文件;
3、设置PYTHONPATH环境变量。
但是这些都太麻烦了,有没有简单一点的方法?肯定是有的呀!比如下面这种取巧的方法:
把同门的cpf-pt(环境名称)换成别的名字不就好了吗,这样搜索目录找不到cpf-pt(环境名称),就会默认搜索自己的了。
代码如下:
首先克隆一份新的环境:
conda create -n new_name --clone xxxx
接下来删除旧的环境:
conda remove -n xxxx --all
这样就解决了!!!!