conda activate 失败(使用Windows PowerShell)

注:我在window系统下,装了WSL,所以windows下,我有多个shell
在这里插入图片描述今天(20230226)使用Windows PowerShell,报的一些错误:

可能遇到的错误与解决办法

错误1:

错误描述:
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.在这里插入图片描述解决办法:

conda init powershell

然后重启终端

错误2:

错误描述:
无法加载文件 C:\Users\f\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本

. : 无法加载文件 C:\Users\f\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 h
ttps:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 3
+ . 'C:\Users\f\Documents\WindowsPowerShell\profile.ps1'
+   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [],PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

在这里插入图片描述错误原因:
安全策略问题(使用get-ExecutionPolicy查看,是否是Restricted

PS C:\WINDOWS\system32> get-ExecutionPolicy
Restricted

解决办法:

  1. 使用管理员权限打开PowerShell
  2. 输入:Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
  3. 输入:y确认修改安全策略
  4. 再回到Vscode中,重新打开一个终端
    or
  5. 换个shell,不使用PowerShell (哈哈哈)
PS C:\WINDOWS\system32> set-ExecutionPolicy RemoteSigned

执行策略更改
执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如 https:/go.microsoft.com/fwlink/?LinkID=135170
中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略?
[Y] 是(Y)  [A] 全是(A)  [N] 否(N)  [L] 全否(L)  [S] 暂停(S)  [?] 帮助 (默认值为“N”): y
PS C:\WINDOWS\system32>

错误3

错误描述:
Invoke-Expression -Command $activateCommand;
FullyQualifiedErrorId : UnexpectedToken,Microsoft.PowerShell.Commands.InvokeExpressionCommand

Invoke-Expression:所在位置 行:1 字符:1623
+ ... staLL\NVIDIA   Corporation\Optix SDK7.5.0;“C:\WINDOWS\system32;C:\WIND...
+ 
表达式或语句中包含意外的标记“C:\WINDOWS\system32”。
所在位置D:\Anaconda3\shell\condabin\Conda.psml:107 字符:9
+		Invoke-Expression -Command $activateCommand;
+ 		~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	+ CategoryInfo            :ParserError:(:) [Invoke-Expression],ParseException
	+ FullyQualifiedErrorId:UnexpectedToken, Microsoft. PowerShell. Commands. InvokeExpressionCommand

在这里插入图片描述
错误原因:
Conda.psm1 中没能获取正确的环境变量

解决办法:
看红色报错的信息,我的是...C:\WINDOWS\system32,所以重点查看相关的环境变量。
我的电脑是环境变量重复,删除重复的环境变量%SystemRoot%\system32;%SystemRoot%就好。
请添加图片描述
其他参考解决办法:
https://blog.csdn.net/weixin_54130714/article/details/125830009
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43686259/article/details/129228309