anaconda3:conda not found報錯問題解決
文章僅僅針對ubuntu系統(tǒng)下,本人設(shè)備產(chǎn)生的conda not found問題進行分享。
注:
1)、系統(tǒng)ubuntu 20.04 LTS,英偉達3090 GPU,CUDA==11.4;
2)、本人設(shè)備在前一晚正常關(guān)機,第二天開機時發(fā)現(xiàn)conda無法調(diào)用,但anaconda3依然存在。
1.拋錯conda:cammond not found
要解決這個問題,就要考慮導(dǎo)致conda無法被找到的因素。
首先可能是安裝有anaconda3的磁盤沒有掛載上去的原因,導(dǎo)致無法找到conda,但對于常用ubuntu系統(tǒng)的人來說,這類問題基本不存在。到在自己的項目路徑下啟動終端,利用conda activate [environment name]時發(fā)現(xiàn)conda:command not found這樣的錯誤,起初認為是我的硬盤沒有掛載,但在經(jīng)過多次重啟并掛載確認后,排除該問題。檢查硬盤掛載與否:
df -lh
根據(jù)自己設(shè)備的實際情況而定,此處我們有紅色框框所示的三個磁盤,這樣我們就可以確定掛載。
conda activate [environment name]
排除掛載因素,執(zhí)行激活虛擬環(huán)境時依然顯示錯誤,此時檢查anaconda3是否存在,沒有的話直接在終端下載安裝即可,但需要注意安裝位置。存在anaconda3時,不必再執(zhí)行conda的命令,如:
conda env list conda config --xxx
因為conda無法被調(diào)用,所有利用conda執(zhí)行的指令全部無效。 不必慌張,接下來檢查環(huán)境變量,這個操作網(wǎng)上一搜一大堆,簡單說說吧。
2.檢查 .bashrc
首先執(zhí)行vim打開.bashrc:
vim ~/.bashrc
然后按a或i進行編輯(注意只能利用光標(biāo)移動,鼠標(biāo)移動無效),添加環(huán)境變量:
export PATH=$PATH:/根目錄(具有root權(quán)限)/anaconda3/bin
需要注意的是,這里的根目錄盡量保證在root下進行,然后按Esc鍵推出編輯,輸入 :wq! 進行保存并推出,激活剛剛更新的bashrc:
source ~/.bashrc
此時再執(zhí)行conda,檢查是否拋出錯誤。假如仍然報錯,不要著急,接下來檢查考慮anaconda3/bin下的conda文件。
3.檢查 anaconda3 下的conda文件
找到 anaconda3 安裝路徑,然后找到 bin/ 下的 conda 文件,打開后如下所示:
注意檢查一下第一行中紅色框的內(nèi)容(python解釋器的位置),這就是為什么剛才重點提到在root下執(zhí)行代碼的原因。這里可能是user,所以要改回root,總之只要和終端路徑中的media/xxx/對應(yīng)即可,否則會繼續(xù)拋出bin/conda或者bin/python: No such file or directory的錯誤。至此,重啟中終端即可正常使用conda指令。
4.EnvironmentNameNotFound: Could not find conda environment: your environment name
此外,激活環(huán)境時,因為設(shè)備原因極少數(shù)還會拋出如下錯誤:
conda activate [your environment name]
然后終端給出EnvironmentNameNotFound: Could not find conda environment: your environment name這樣的錯誤,那么先檢查一下虛擬環(huán)境列表:
conda env list
發(fā)現(xiàn)沒有目標(biāo)環(huán)境,此時就要找到出問題之前目標(biāo)環(huán)境所在位置,結(jié)構(gòu)一般是env/your environment name,這個env可能不在anacongda3下。然后利用如下指令進行添加:
conda config --append envs_dirs /genmulu/envs
再次執(zhí)行 conda env list 時就可以正常顯示目標(biāo)環(huán)境。然后激活相應(yīng)的虛擬環(huán)境后就可以正常使用了。
5.總結(jié)
解決conda: command not found的問題,大多數(shù)走前幾步就可以了,像我這樣的情況比較特殊,通過vim查看并添加環(huán)境變量后依然不能完全改變錯誤,還要考慮conda文件是否被篡改,這時要進行適當(dāng)?shù)男薷??;蛟S和我遇到同樣問題的人不多,但也存在這樣的可能性。希望這篇文章可以幫助到跟我一樣的小白。
到此這篇關(guān)于anaconda3:conda not found報錯問題解決的文章就介紹到這了,更多相關(guān)anaconda3 conda not found內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解python requests中的post請求的參數(shù)問題
這篇文章主要介紹了詳解python requests中的post請求的參數(shù)問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Python基于遞歸算法求最小公倍數(shù)和最大公約數(shù)示例
這篇文章主要介紹了Python基于遞歸算法求最小公倍數(shù)和最大公約數(shù),結(jié)合實例形式分析了Python使用遞歸算法進行數(shù)值計算的相關(guān)操作技巧,需要的朋友可以參考下2018-07-07Python?dateutil庫簡化日期時間處理利器使用場景實踐
在Python中,處理日期和時間是常見的任務(wù)之一,dateutil庫是Python標(biāo)準(zhǔn)庫中datetime模塊的擴展,提供了許多方便的工具和函數(shù),簡化了日期和時間的操作2023-12-12