“‘labelme_json_to_dataset’不是內部或外部命令,也不是可執行的程式”以及“could not find conda environment:labelme”報錯
技術標籤:機器學習
發現問題解決問題1:cmd到底做錯了什麼
第一次用labelme來做分類,小郭順利幫助我完成了anaconda環境下labelme的安裝。並且這個軟體對傻瓜小白(我自己)挺友好的,沒用多久我就完成了我的“處女標”。
我以為一切會很順利,直到教程上出現了:
儲存標籤得到一個json檔案,但我們需要將它轉換為單通道Image,這時候我們需要終端輸入:
labelme_json_to_dataset <name>.json
真的小白的我馬上在目錄下瘋狂敲擊鍵盤輸入cmd,又瘋狂在鍵盤上瀟灑輸出,結果報錯了…
屆時,我問百度“出現‘不是內部或外部指令,也不是可執行的程式’是怎麼回事”,百度說我環境沒配好。行,我配,1個小時後發現啥用沒有。
發現問題解決問題2:終端不對努力白費
這時候我就不能死磕了…換個思路又去看了看教程及評論。人家是要在anaconda prompt的終端啊!好傢伙,那就用唄。
教程上是這麼寫的:
在終端進入json儲存的資料夾下,輸入指令轉為dataset
行,然後我就打開了anaconda prompt,搞半天不知道怎麼進入我儲存的目錄下(對小白寬容點)。又是半小時,我弄懂了怎麼用cd …
想要在anaconda prompt進入E盤真的不容易:
(base)C:\---\---\ #開啟是這個目錄,這時候要輸入cd ..(前面這個base劃重點,以後要考)
(base)C:\---\---\cd .. #給我回車
(base)C:\---\ #到這個目錄了,再給我cd ..
(base)C:\---\cd .. #回車
(base)C:\ #這就是根目錄,這時候你就可以用cd在你的電腦裡隨意遨遊
(base)C:\cd e: #回車,恭喜你進入了E盤
(base)E:\ #用cd進入你儲存json的盤,就完成了完美的一步
(base)E:\cd E:\---\---\ #回車以後你就可以下車了
發現問題解決問題3:頭鐵下車不開門
這時候,我又有了莫名的自信,在目錄下輸入了那個我睡著了都能夢到的程式碼
labelme_json_to_dataset <name>.json
然後anaconda prompt告訴我:
噢,多麼熟悉又動人的話語,瞬間讓我回到了最初的起點…我就真的又去高階系統設定裡吧環境變數搞了一遍…
嘗試無果之後,我突然發現了一個熟悉詞,就是之前提醒的:base!
我悟了,瞬間就悟了,我還沒有進入label的環境啊!label的大門我都沒開啟我在想p吃。
於是我機智地在目錄下先輸入了:
conda activate label
向label環境致敬及致歉…是我太垃圾忽略了您
這個時候目錄前的(label)字樣都快迷了我的眼,勝利就在前方。
終於,我顫抖著雙手又輸入了那串爛熟於心的程式碼:
labelme_json_to_dataset <name>.json
終於,我成功了,感恩。
幡然醒悟,舉一反三
搞完以後想了想,在儲存目錄中開啟cmd終端應該也沒什麼毛病,只要進入label環境就行。