这通常是因为路径格式不正确导致的,修正路径格式即可。
解决方法:
-
快捷键
Win + R
, 输入sysdm.cpl
, 回车。 -
选 高级 → 环境变量 。
-
在“系统变量”或“用户变量”里找到 Path 。
-
双击打开,找到 带有分号或引号的项 ,双击,删除其分号、引号。确保每一行只放一个纯路径,不要有多余分号或引号。
-
保存退出。
-
重启 Powershell 。
最初注意到这个问题,是在激活已创建的conda环境时报如下错误,而不是打开Powershell窗口时:
PS C:\Users\LynL\Documents\_Programmes\Fed> conda activate fedml-py38
Invoke-Expression : 所在位置 行:1 字符: 1452
+ ... osoft VS Code\bin;"C:\Users\LynL\tools\scrcpy-win64-v2.6.1;";.;C:\ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
表达式或语句中包含意外的标记“C:\Users\LynL\tools\scrcpy-win64-v2.6.1”。
所在位置 C:\Users\LynL\anaconda3\shell\condabin\Conda.psm1:76 字符: 9
+ Invoke-Expression -Command $activateCommand;
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ParserError: (:) [Invoke-Expression], ParseException
+ FullyQualifiedErrorId : UnexpectedToken,Microsoft.PowerShell.Commands.InvokeExpressionCommand
不过都一样,是Path变量的格式有问题导致的。
我这里的问题是出在值 C:\Users\LynL\tools\scrcpy-win64-v2.6.1; 末尾包含分号,在环境变量中把末尾的分号删掉便解决了。
(或许是scrcpy安装引导程序干的……我不记得手动填过这个变量)