前兩周久違的需要用到pandas喇伯,結(jié)果突然import的時(shí)候報(bào)錯(cuò)說(shuō)ModuleNotFoundError: No module named 'pandas' when importing module
痘煤。?瓦胎?芬萍?這怎么可能呢尤揣,那我之前用的是啥?
然而要是再用命令行安裝pandas柬祠,又告訴我說(shuō)Requirement already satisfied: pandas in c:\users\...\anaconda3\lib\site-packages (1.1.3)
北戏。import不了又說(shuō)已經(jīng)安裝了,要怎樣漫蛔?
我從anaconda prompt直接運(yùn)行python嗜愈,然后import pandas是可以的。
這時(shí)我忽然注意到我從anaconda運(yùn)行的python是3.8版本莽龟。但我之前為了裝tensorflow不是改成3.6版本了嗎蠕嫁?
!難道是因?yàn)檫@個(gè)問(wèn)題轧房!
我從jupyter里看了下python版本拌阴,確實(shí)是3.6。所以jupyter是從3.6的python下去找pandas奶镶,這個(gè)版本的python又是我pip裝的,不是通過(guò)anaconda裝的陪拘,所以沒(méi)有pandas厂镇。
當(dāng)時(shí)著急著需要用pandas,所以先把jupyter對(duì)應(yīng)的python版本改過(guò)來(lái)再說(shuō)左刽。
一番搜索找到了如下攻略:如何實(shí)現(xiàn)更換Jupyter Notebook內(nèi)核Python版本捺信。
分別在cmd環(huán)境和jupyter環(huán)境輸入
import sys
sys.executable
得到兩個(gè)python的路徑。
不過(guò)這篇文章給出的查找kernel.json路徑的方式我不適用欠痴,所以我的笨辦法就是用everything這個(gè)文件搜索軟件(windows系統(tǒng)找文件神器迄靠,比windows自己的搜索快無(wú)數(shù)倍),搜索“kernels\python3\kernel.json”喇辽。然后在找出來(lái)的文件中替換路徑掌挚。
不過(guò)這只是權(quán)宜之計(jì),改回3.8以后我的tensorflow依然不能用菩咨。需要建一個(gè)3.6的虛擬環(huán)境吠式,然后再安裝tensorflow…… 啊,每次安裝tensorflow都這么坎坷……