termcolor出現錯誤: linux虛擬環境裏突然出現錯誤 由python3突然變爲python2 原因是剛剛安裝的包依賴python2就把之前的python3直接換掉了默認的python

究其原因才知道是安裝termcolor出了問題

# 虛擬環境裏
conda install termcolor

要注意此時它默認安裝的是
termcolor-1.1.0 ---python2.7 默認是這個 可是個坑 只要安上這個虛擬環境默認就變成python2.7怎麼變都神奇

然後假如你這樣做了 那麼後果就是
kernel 神奇變成了python2.7 kernel找不到了莫名其妙會多出來虛擬名稱的kernel
jupyter notebook 不能正常運行你可以查看以下kernel

jupyter kernelspec list

然後貌似好一段 沒解決根本問題
運行程序會報錯

NameError: name 'FileNotFoundError' is not defined

Exception NameError: "global name 'FileNotFoundError' is not defined" in <bound method _DataLoaderIter.__del__ of <torch.utils.data.dataloader._DataLoaderIter object at 0x7fae1f9164d0>> ignored

因爲你用的是py2程序需要py3
還有你用py3運行程序會報termcolor又找不到了
然後你不停的用pip install conda install再弄 會發現怎麼都不對
然後有人提出看看你到底在用哪個python

which python

which python3

可以看看它們在不在你的虛擬環境裏
如果不在! 那麼 你安裝的就不是地方

解決方案

所以

需要重新弄個虛擬環境吧!

否則

你需要在原來的虛擬環境 看包依賴關係
我需要py3
先卸載py2
termcolortsne
再安裝好py3

pip install termcolor

https://pypi.org/project/termcolor/

# From conda:
conda install -c maxibor tsne

https://pypi.org/project/tsne/
kernel 查看
https://blog.csdn.net/u011435933/article/details/90409474

jupyter kernelspec list # 查看kernel命令

jupyter kernelspec remove kernel_name #卸載指定kernel

慢慢缺啥安啥就好了 還不如重新搞一個虛擬的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章