1. 程式人生 > 其它 >“‘labelme_json_to_dataset’不是內部或外部命令,也不是可執行的程式”以及“could not find conda environment:labelme”報錯

“‘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環境中
這個時候目錄前的(label)字樣都快迷了我的眼,勝利就在前方。

終於,我顫抖著雙手又輸入了那串爛熟於心的程式碼:

labelme_json_to_dataset <name>.json

終於,我成功了,感恩。
成功轉換

幡然醒悟,舉一反三

搞完以後想了想,在儲存目錄中開啟cmd終端應該也沒什麼毛病,只要進入label環境就行。
在cmd中進入label