前情回顾:
今天跑之前一个配置好的后端没想到跑不通了,初步估计是环境问题,但是报错的又是一些以前没见过也看不懂的神奇问题。也不知道是脑子抽了还是什么就跟着百度的方法做了下,结果把powershell跑崩了。
错误出现
在敲入
Set-ExecutionPolicy Remotesigned
conda init
后,不知道自动改了脚本里面的哪些地方,接着powershell去运行anaconda的脚本(位于E:\Anaconda3\shell\condabin\Conda.psm1
)提示非常多的错误,如下图
具体代码是Invoke-Expression -Command $activateCommand
出错了其中activateCommand
是一些地址。
直接人晕了,不是很熟悉shell脚本,再说这个文件的形式貌似不是shell脚本,.psm1是真没见过。
虽然说cmd里面还能用conda activate
但是每次打开powershell一大串红字就非常不爽!尝试百度后无果,于是决定卸载anaconda3重装。
结果。。。
重装后win+r 后输入cmd
打不开了。。。必须使用cmd.exe /d
才能打开。
一开始以为是path被改烂了,检查了半天觉得没有问题,后面百度也无果,最后在一个老哥的csdn blog上看到了同样的问题,blog中指出:
cmd.exe /d 中/d 是从注册表中停用执行AutoRun命令;
于是win+r输入regedit
翻到该路径计算机:\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor
发现AutoRun的值是if exist
。。。
也不知道是谁改的,清空即可,cmd能正常打开了
后话
重装后powershell运行conda依然报同样的错误,继续debug。。。