本文主要解決以下兩種問題:
1.pycharm在添加本地非base環境時出現無法添加的情況,特征為:正在創建conda解釋器--->彈出一個黑窗口又迅速關閉,最終無法添加成功
2.在conda prompt中進行activate 指定env(非base)? 時出現一堆奇怪的自動輸入指令,比如筆者出現的如下內容:
(base) C:\Users\user>conda activate YoloV8
(YoloV8) C:\Users\user>SET DISTUTILS_USE_SDK=1
(YoloV8) C:\Users\user>SET MSSdk=1
(YoloV8) C:\Users\user>SET "VS_VERSION=15.0" (YoloV8) C:\Users\user>SET "VS_MAJOR=15"
(YoloV8) C:\Users\user>SET "VS_YEAR=2017" (YoloV8) C:\Users\user>set "MSYS2_ARG_CONV_EXCL=/AI;/AL;/OUT;/out"
(YoloV8) C:\Users\user>set "MSYS2_ENV_CONV_EXCL=CL"
(YoloV8) C:\Users\user>set "PY_VCRUNTIME_REDIST=\bin\vcruntime140.dll"
(YoloV8) C:\Users\user>set "CXX=cl.exe"
(YoloV8) C:\Users\user>set "CC=cl.exe"
(YoloV8) C:\Users\user>CALL C:\Users\user\.conda\envs\YoloV8\etc\conda\activate.d\vs2017_get_vsinstall_dir.batDid not find VSINSTALLDIR 找不到文件
Windows SDK version found as: "" 系統找不到指定的路徑。Did not find VSINSTALLDIR
(YoloV8) C:\Users\user>if defined INCLUDE (set "INCLUDE_CONDA_NVCC_BACKUP=" )
(YoloV8) C:\Users\user>set "INCLUDE=;\targets\x64"
原因解讀:
無論是問題1還是問題2,其原因都是在cuda包進行指令安裝時摻雜了一些無關的文件,本文就是摻雜了一些尋找VS2017構建的bat文件,導致在激活環境時報錯,因此也不可能被pycharm添加。
以下問題以環境Yolo作為演示
解決方法:
1.找到當前的conda虛擬環境的安裝目錄
輸入指令
conda env list
可以看到我們已經安裝的Yolo 位于??E:\YoloV8\envs\Yolo 這個位置
2.找到激活執行文件
由于我們的Yolo環境安裝在了? ??E:\YoloV8\envs\Yolo
因此我們需要跳轉到????????E:\YOLOV8\envs\Yolo\etc\conda?
跳轉之后我們發現有兩個文件夾:
3.分別進入到這兩個文件夾,刪除不必要的文件
刪除完后,兩個文件夾的內容應該如下圖所示:
4.等到退出后再次激活或者在pycharm中進行添加解釋器
發現問題已經完全解除了。