0 问题描述
由于当时没想到能成功,所以当时报错的情况也没有截图。文字描述就是,我的虚拟环境下Python版本为3.9.6,全局环境下Python版本为3.8.10。当使用虚拟环境的Pip时,出现错误Import module error : 当前环境有模块与Python38.dll冲突。
仔细一看报错的源头,我们发现当前环境是可以找到当前环境下的Pip的,但是中间导入模块导入导入着,就默认去导入全局环境下的socket模块导致报错。所以说WIN10还是不适合开发Python。
目前我还没找到原因,看网上说是可能因为conda路径有中文,但是我路径没中文啊,空格也没有,相反另一台WIN10电脑conda安装在中文路径,却从来没出这种幺蛾子。虽然没找到原因,不过有一个可以不用重装所有安装的包的方法,恢复conda的环境冲突问题。
1 解决方法
- 首先在WIN10用户环境变量的Path中删除掉所有和conda有关的路径(记得提前把conda每个路径复制在txt文件中,方便后续重新复制添加)
- 删除之后,打开命令窗口,测试系统能否检测到conda,若系统检测不到了,则直接重新添加之前删除的环境变量;若依旧能检测到,重启电脑,让修改后环境变量生效,直到检测不到conda之后重新从txt文件复制添加conda相关路径到Path中
- 添加好之后,直接再次测试conda能否被检测到,若能,肯定提示你一些问题,这个时候直接conda init命令就可以恢复原样了;如果重新添加后检测不到conda惯例重启让环境变量生效即可。
PS:本来想插点图来说明过程的,奈何自己没想到能成,都准备重新安装conda了,突然能成了,什么过程都没截图。