【问题标题】:Anaconda navigator and activate.bat issues with whitespace in WindowsAnaconda navigator 和 activate.bat Windows 中的空格问题
【发布时间】:2019-05-05 20:15:15
【问题描述】:

最近,我突然开始遇到 Anaconda 提示和使用 VS Code 启动 jupyter 实例的问题。有一个拒绝访问错误,但即使作为管理员,我也收到一个错误,指出我的路径中存在空格问题。我从来没有遇到过这个问题,anaconda 已经工作了一年多。

所以,我卸载了 Anaconda 并完全重新安装。当我从开始菜单启动时,错误仍然存​​在。

Access is denied.
The system cannot find the file C:\Users\Ananth.
Could Not Find C:\Users\Ananth Mahadevan\AppData\Local\Temp\conda-16154.tmp

C:\Users\Ananth Mahadevan>

所以当我在管理员模式下运行 cmd.exe 并导航到 Anaconda3\Scripts 并运行 activate.bat 时,我仍然得到这个

C:\ProgramData\Anaconda3\Scripts>activate.bat
Not a conda environment: C:\ProgramData\Anaconda3\Scripts\Mahadevan\AppData\Local\Temp\conda-22297.tmp

然后我尝试专门激活基地,得到这个错误

C:\ProgramData\Anaconda3\Scripts>conda activate base
activate does not accept more than one argument:
['base', 'Mahadevan\\AppData\\Local\\Temp\\conda-1957.tmp']

这个错误将我带到https://github.com/conda/conda/issues/6704,但这似乎是一个老问题,看起来已经关闭。我通过运行 PowerShell Anaconda 提示符对此进行了测试,并且 activate.bat 工作正常。

问题似乎出在Scripts\activate.bat 上,它依次调用condabin\conda.bat condabin\_conda_activate.bat,在那里我可以看到创建唯一临时路径并尝试定位它的代码

@REM This method will not work if %TMP% contains any spaces.
:tmpName
@SET UNIQUE=%TMP%\conda-%RANDOM%.tmp
@IF EXIST "%UNIQUE%" goto :tmpName
@"%CONDA_EXE%" %_CE_M% %_CE_CONDA% shell.cmd.exe %* 1>%UNIQUE%

它明确表示如果 temp 有任何空格,这将不起作用。我想我找到了问题,但没有找到解决方案。这也很奇怪,因为 Anaconda 运行良好,我记得的最后一件事是新的 Windows 更新,这让我怀疑它。

希望有人能帮忙

【问题讨论】:

    标签: python windows cmd anaconda prompt


    【解决方案1】:

    我在https://github.com/conda/conda/issues/8510 找到了解决方案。临时文件夹中的空格存在问题。解决方法是将 TEMP 和 TMP 环境变量更改为没有空格的位置,例如c:\conda_tmp。此修复后它工作正常。

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 这不是问题所在。如果您看到我包含的输出,我已经在 C:\ProgramData\Anaconda3 中安装了 Anaconda。当激活脚本尝试创建一个临时文件时会发生错误,该文件转到 C:\Users\User Name\AppData\Local ,其中有一个空格,然后会导致问题。我也确实从 Anaconda 网站下载了最新的安装程序,安装时没有问题。
      • @AnanthMahadevan 我在 github.com/conda/conda/issuesgithub.com/conda/conda/pulls 中看不到任何其他相关问题和 PR。如果您知道如何解决此问题,请自己编写。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-02
      • 2018-02-06
      • 2017-08-19
      • 1970-01-01
      • 2020-12-09
      相关资源
      最近更新 更多