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