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

无法将“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。搜索互联网上的解决方法,不外乎以下几种:

  1. 提示运行 conda init后重启shell,参考CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate‘.但是无任何效果
  2. 使用source activate命令,参考同上,但是报错source命令无法被识别为 cmdlet、函数、脚本文件或可运行程序的名称
  3. 修改系统环境变量的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要更灵活变通地处理。
在这里插入图片描述

  • 12
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值