VisualStudio真滴害人

cmd里一直用不了conda命令,报错

起因:

​ cmd使用conda命令报错如下

猜测:

​ 应该是由于路径里含有空格,但是cmd不支持含空格的路径导致的

验证:

​ 使用powershell执行conda命令正常。

解决:

​ 找了半天该改哪里,改环境变量改了好久,最后发现就在报错的第一行的位置

​ C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\condabin

​ 打开文件夹里的conda.bat,将第9行的命令

1
@for %%B in (%~dp0.) do @set PATH=%%~dpB;%%~dpBLibrary\mingw-w64\bin;%%~dpBLibrary\usr\bin;%%~dpBLibrary\bin;%%~dpBScripts;%%~dpBbin;%PATH%

​ 改为

1
@for %%B in (C:\PROGRA~2\MICROS~4\Shared\Anaconda3_64\condabin\.) do @set PATH=%%~dpB;%%~dpBLibrary\mingw-w64\bin;%%~dpBLibrary\usr\bin;%%~dpBLibrary\bin;%%~dpBScripts;%%~dpBbin;%PATH%

​ 其中%~dp0为批处理中获取当前路径的代码(长路径)

总结:

​ 都怪自己之前贪省力,在VisualStudio里装anaconda,VisualStudio真的害人不浅。