一、(重点在→二)
1、以管理员身份运行Anaconda Powershell Prompt
2、Get-ExecutionPolicy -List 查看当前所有作用域
Get-ExecutionPolicy -List
根据图片可以看到,作用域没有权限,所以需要给他设置权限。
3、Set-ExecutionPolicy RemoteSigned -Scope < scopeName >,设置当前用户作用域具备权限,具体设置格
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
再次查看执行政策:Get-ExecutionPolicy -List
发现CurrentUser的权限已经改变。但是与此同时还可能出现以下情况:
错误说是具体策略覆盖了刚更新的策略,程序仍然保持原有的执行策略。反正最终结果就是未生效,后面又提示执行Get-ExecutionPolicy -List”以查看你的执行策略设置。
网上查了一下Get-ExecutionPolicy -List这个命令是按照优先级来查看执行策略的,优先级由高到低。
代表当前程序是以CurrentUser的RemoteSigned策略执行的。
所以我们要做的就是将Process作用域的执行策略也修改为RemoteSigned就可以了。
执行命令:Set-ExecutionPolicy RemoteSigned -Scope Process
以上内容均来自网络。
二、
当你大费周章做完以上工作后再次重新启动Anaconda Powershell Prompt,发现
错误依然没有解决!!!
经过多次查找,最终找到了解决方法。
1、找到报错红色字体中的 “C:\Users\Y123\Documents\WindowsPowerShell\profile.ps1”文件打开:
发现conda.exe的路径不对(原因是我以前把Anaconda放在C盘,后来又装到D盘去,而文件的路径没有改变)将其路径改变为现在conda.exe所在的路径(D:\ProApp\Anaconda3\Scripts\conda.exe)
再次运行Anaconda Powershell Prompt
错误成功解决!!!
<注>另外有可能是环境变量没配置,要确保目前的conda.exe所在位置加入进了环境变量。