無法將“配置的任何一個環境變量”項識別為 cmdlet、函數、腳本文件或可運行程序的名稱。
- 記錄解決“無法將“C:......conda.exe”項識別為 cmdlet、函數、腳本文件或可運行程序的名稱”以及“表達式或語句中包含意外的標記”的系列問題(VSCode開發環境)
- 一、Conda.exe無法正常識別的問題:
- 二、“表達式或語句中包含意外的標記”問題:
- 參考一:& : 無法將“D:\Software\Python\Anaconda\Scripts\conda.exe”項識別為 cmdlet、函數、腳本文件或可運行程序的名稱。
- 參考二:conda : 無法將“conda”項識別為 cmdlet、函數、腳本文件或可運行程序的名稱。
- 問題:
- 解決辦法:
- 參考三:Anaconda powershell prompt 表達式或語句中包含意外的標記Anaconda powershell prompt 表達式或語句中包含意外的標記
- Anaconda powershell prompt 表達式或語句中包含意外的標記
- 解決方案:
- 參考
記錄解決“無法將“C:…conda.exe”項識別為 cmdlet、函數、腳本文件或可運行程序的名稱”以及“表達式或語句中包含意外的標記”的系列問題(VSCode開發環境)
一、Conda.exe無法正常識別的問題:
今天安裝完VSCode,調試代碼時發現終端提示以下報錯信息,網上查了相關帖子,并依照參考1的方式進行了以下調試:
參考其它博客(參考2)說是環境變量沒有添加,但是我試了之后發現不是這個問題。
原因其實就是找不到途中說的conda.exe文件,所以需要進入上圖紅字第三行的路徑,通過【Ctrl+單擊】將profile.ps1這個文件打開,
然后會看到啟動powershell時默認尋找conda.exe的路徑還跟之前一樣,沒有修改
只需將第4行換成我們目前的conda.exe路徑即可,在我的情況下是以下路徑:
(VSCode記得手動保存),然后再啟動powershell就不會報錯了,當前環境也能顯示出來。
二、“表達式或語句中包含意外的標記”問題:
操作到這一步已經解決掉了Conda.exe的識別問題,所以正常情況是會顯示上圖信息,但實際情況我遇到了第二個報錯,具體報錯信息如下:
在CSDN查找相關解決辦法,依照參考3的說法
“解決方案:
根據上面提示報錯的環境變量
把環境變量Path中含有 ; 的分開寫”
發現并不存在環境變量相關問題,問了下度娘依舊沒有找到合適的解決方法
于是我參考問題一的解決思路,打算從報錯信息入手,依照上圖紅字第五行的路徑,通過【Ctrl+單擊】將Conda.psm1這個文件打開,并定位問題到107行
將“Invoke-Expression -Command $activateCommand;”注釋掉,重啟VSCode,發現環境信息能正常顯示了,OK誤打誤撞問題解決~😊
參考一:& : 無法將“D:\Software\Python\Anaconda\Scripts\conda.exe”項識別為 cmdlet、函數、腳本文件或可運行程序的名稱。
今天卸載了原來的anaconda,換成了miniconda。然后進入powershell就報以上錯誤。網上有些人說是環境變量沒有添加,但是我試了之后發現不是這個問題。
原因其實就是找不到途中說的conda.exe文件,所以需要進入上圖紅字第三行的路徑,將profile.ps1這個文件打開,可用記事本或者notepad++。
然后會看到啟動powershell時默認尋找conda.exe的路徑還跟之前一樣,沒有修改。
只需要換成對應的miniconda文件先的路徑即可,在我的情況下是以下路徑:
然后再啟動powershell就不會報錯了,當前環境也能顯示出來。
參考二:conda : 無法將“conda”項識別為 cmdlet、函數、腳本文件或可運行程序的名稱。
問題:
conda : 無法將“conda”項識別為 cmdlet、函數、腳本文件或可運行程序的名稱。請檢查名稱的拼寫,如果包括路徑,請確保路徑正確,然后再試一次。
解決辦法:
沒有添加系統變量,所以系統根本識別不了conda命令,找不到位置。
添加以下系統變量即可正常運行:
添加對應Anaconda環境變量到系統變量中:
我的是:
D:\ProgramData\Anaconda3
D:\ProgramData\Anaconda3\Scripts
D:\ProgramData\Anaconda3\Library\bin
示例見下圖:
添加好后重啟VS即可。
參考三:Anaconda powershell prompt 表達式或語句中包含意外的標記Anaconda powershell prompt 表達式或語句中包含意外的標記
Anaconda powershell prompt 表達式或語句中包含意外的標記
解決方案:
根據上面提示報錯的環境變量
把環境變量Path中含有 ; 的分開寫
參考
參考1: & : 無法將“D:\Software\Python\Anaconda\Scripts\conda.exe”項識別為 cmdlet、函數、腳本文件或可運行程序的名稱(starplus醬)
參考2:conda : 無法將“conda”項識別為 cmdlet、函數、腳本文件或可運行程序的名稱。 (chencaw)
參考:3: Anaconda powershell prompt 表達式或語句中包含意外的標記_劉梓楓的博客-CSDN博客(劉梓楓)
引用的博客:記錄解決“無法將“C:…conda.exe”項識別為 cmdlet、函數、腳本文件或可運行程序的名稱”以及“表達式或語句中包含意外的標記”的系列問題(VSCode開發環境)(inner-01)
這三個參考是引用的博客參考的三個