注:我在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
解决办法:
- 使用管理员权限打开PowerShell
- 输入:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
- 输入:y确认修改安全策略
- 再回到Vscode中,重新打开一个终端
or - 换个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