无法将“D:\AnaConda\shell\condabin\conda-hook.ps1”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次

运行深度学习项目的前期准备是安装好anaconda,并创建激活虚拟环境,打开anaconda powershell里遇到了这个报错。

问题描述

本机重新安装Anaconda,并将原文件名由AnaConda改为Anaconda3后,从Start Menu的快捷键里进入Anaconda PowerShell Prompt显示错误如下图 从Start Menu里进入Anconda Prompt后,显示系统找不到路径。

原因分析:

根据Anaconda PowerShell Prompt的报错,一方面是D:\AnaConda\shell\condabin\conda-hook.ps1这个文件路径有问题,另一方面是本shell没有配置conda activate。搜索互联网上的解决方法,不外乎以下几种:

提示运行 conda init后重启shell,参考CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate‘.但是无任何效果使用source activate命令,参考同上,但是报错source命令无法被识别为 cmdlet、函数、脚本文件或可运行程序的名称修改系统环境变量的path,添加~Anconda3/Script、 ~Anconda3和 ~Anconda3/Library/bin,仍然报错

后来转而搜索Anaconda Prompt的报错“系统找不到指定路径”,才发现以下的解决方法。

解决方案:

在Start Menu里,找到Anaconda Prompt对应的快捷键,右键进入文件所在位置,而后右键进入属性,如下图所示,将目标一栏改为目前的Anaconda所在的文件地址,其他快捷键的操作类似。

反思:

实际上,很多地方都提示了该报错的原因是快捷键对应的目标路径有问题,一是报错本身的文件名是Anaconda而非本机目前用的Anaconda3,但是我没有注意到;二是Start Menu的图标是不可识别类型的程序,说明这个快捷键本身可能有问题,如下图所示,图标为黑色的terminal的才是正常可使用的shell。 另外,本次修bug一直专注于Anaconda PowerShell Prompt的报错,而忽略了Anaconda Prompt的,导致一直找不到合适的解决方案,浪费了可贵的时间和精力。以后遇到bug要更灵活变通地处理。

参考阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: