【发布时间】:2020-09-01 23:43:32
【问题描述】:
当我在 conda 基本 env 上设置环境变量时,我在应该分配给变量的路径中出错。我试图在 conda env 上设置 $PYSPARK_PYTHON env 变量。即使路径有错误,set 命令conda env config vars set $PYSPARK_PYTHON=errorpath 也成功执行,并要求我重新激活环境。而且我无法激活环境。
当我通过执行以下操作检查 env var 列表时:
conda env config vars list -n base
它显示了我设置的错误路径,但没有变量名,如下所示:
= C:\\ProgramData\\Anaconda3\\envs\\some-env\\python3.7
由于上述不正确的环境变量,我无法激活基本环境。它给我一个错误如下:
Invoke-Expression : At line:6 char:1
+ $Env: = "C:\\ProgramData\\Anaconda3\\envs\\some-env\\python3.7"
+ ~~~~~
Variable reference is not valid. ':' was not followed by a valid variable name character. Consider using ${} to
delimit the name.
At C:\ProgramData\Anaconda3\shell\condabin\Conda.psm1:101 char:9
+ Invoke-Expression -Command $activateCommand;
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ParserError: (:) [Invoke-Expression], ParseException
+ FullyQualifiedErrorId : InvalidVariableReferenceWithDrive,Microsoft.PowerShell.Commands.InvokeExpressionCommand
我不确定如何修复此错误,但我只想从基础环境中删除环境变量。
我尝试使用命令conda env config vars unset $PYSPARK_PYTHON -n base 取消设置。但它不起作用。我认为由于列表中缺少变量声明,我无法访问该变量。我确实在没有$PYSPARK_PYTHON 的情况下尝试过,希望它会删除所有孤立的环境变量,但它没有。
谁能帮我解决这个问题?有没有办法在不影响其他环境的情况下重置基础环境,或者重置给定环境上的环境变量列表?
谢谢
【问题讨论】: