Anaconda的基本环境配置似乎是正常的,并且Anaconda Powershell Prompt
可以正常工作,但Anaconda Prompt
闪退的问题依然存在。
First.尝试修改激活脚本
闪退问题可能是由于 activate.bat
脚本在 Anaconda Prompt
中执行时出现了问题。你可以尝试手动编辑 activate.bat
文件来进行调试:
- 找到
D:\...\Anaconda\Scripts\activate.bat
文件,用记事本打开。
- 在文件的开头添加一个暂停命令:
@pause
- 保存文件后,再次启动
Anaconda Prompt
,看看是否会显示任何错误信息。再次启动 Anaconda Prompt,如果无误:不再闪退,出现:请按任意键继续. . .
Second.检查conda.bat
的路径
- 找到
D:\...\Anaconda\Scripts\activate.bat
文件,用记事本打开。
- 删除之前在文件的开头添加的暂停命令,并且找到:
@CALL "%~dp0..\condabin\conda.bat" activate %*
然后手动替换成你自己的conda.bat路径:
@CALL "D:\...\Anaconda\condabin\conda.bat" activate %*
Third.直接调用conda.bat
步骤二之后重启anaconda prompt若仍然闪退再进行下一步:
手动测试是否可以直接调用 conda.bat
激活环境:
- 打开
cmd.exe
。 - 手动运行以下命令:
D:\CodeTools\Anaconda\condabin\conda.bat activate
若出现:
C:\Users\...>D:\...\Anaconda\condabin\conda.bat activate (base) C:\Users\...>
说明直接运行 D:\CodeTools\Anaconda\condabin\conda.bat activate 成功激活了 base 环境,问题似乎出在Anaconda Prompt快捷方式的启动命令。
- 找到 Anaconda Prompt 的快捷方式(通常在“开始菜单”中)。
- 右键点击快捷方式,选择“属性”。
- 在“目标”栏中,检查是否是类似于以下内容:
如果不是,请修改为正确的路径,确保指向%windir%\system32\cmd.exe "/K" D:\CodeTools\Anaconda\condabin\conda_hook.bat"
conda_hook.bat
或activate.bat
。