jupyter notebook 中 tensorflow 報錯

【問題描述】
在 jupyter notebook 中 import tensorflow 時報錯:提示沒有 tensorflow 模塊傅瞻。

【原因】
我用 virtualen 裝了一個深度學(xué)習(xí)虛擬環(huán)境,名字就叫做 (tensorflow)拭宁。裝 ipython 和 jupyter 時掌唾,沒有裝在 (tensorflow) 環(huán)境下今野,而是裝在了系統(tǒng)全局環(huán)境下照藻。而我的 tensorflow 是裝在 (tensorflow) 虛擬環(huán)境下的免钻。雖然我又在我的 (tensorflow) 虛擬環(huán)境中重新裝了 ipython 和 jupyter 彼水。但是 jupyter 貌似又到全局系統(tǒng)環(huán)境去找 tensorflow , 全局系統(tǒng)環(huán)境中是沒有裝 tensorflow 的,所以報錯:找不到 tensorflow 模塊极舔。

【解決方案】
stackoverflow上關(guān)于這個問題有一個高票解答凤覆,感興趣的讀者請移步這里

第一步
要在Ipython 或者 Jupyter(Ipython) Notebook 中使用 tensorflow, 你需要在激活了的(tensorflow) (這個環(huán)境中安裝了tensorflow)環(huán)境中安裝Ipython 和 Jupyter 拆魏。在安裝Ipython和Jupyter 之前盯桦,如果在終端執(zhí)行以下命令:

username$ source activate tensorflow

(tensorflow)username$ which ipython
(tensorflow)username$ /Users/username/anaconda/bin/ipython

(tensorflow)username$ which jupyter
(tensorflow)username$ /Users/username/anaconda/bin/jupyter

(tensorflow)username$ which python
(tensorflow)username$ /User/username//anaconda/envs/tensorflow/bin/python

以上代碼只是示例,具體根據(jù)自己電腦配置靈活運(yùn)用

以上代碼運(yùn)行結(jié)果表示 當(dāng)你在(tensorflow)虛擬環(huán)境中打開python 時渤刃,這個python是你安裝在這個虛擬環(huán)境中的python 版本拥峦,而不是全局系統(tǒng)環(huán)境中的python版本。 圖1是我解決了這個問題后運(yùn)行的代碼卖子,可以看出jupyter 和 ipython 都在(tensorflow)中略号,這樣的話在jupyter中import tensorflow 就不會報錯了。如果 jupyter 和 ipython 不在這個虛擬環(huán)境中揪胃,就要重新安裝這兩個東西璃哟。

1.png

你可以查看 ~/tensorflow/bin 路徑下的文件,看看是否有 “ipython” 和 “jupyter” 相關(guān)文件喊递。沒有的話随闪,就需要在(tensorflow)中安裝這兩個東西。

注意】 如果在系統(tǒng)全局環(huán)境中安裝了 ipython 和 jupyter骚勘,必須卸載掉全局環(huán)境中的ipython和jupyther铐伴,才能在(tensorflow)虛擬環(huán)境中成功安裝 ipthon 和jupyter 。如果不卸載全局環(huán)境中的ipython和jupyter 俏讹,而直接在(tensorflow)中安裝当宴,即使終端顯示安裝成功,在~/tensorflow/bin 路徑下也找到不到 “ipython” 和 “jupyter” 相關(guān)文件泽疆。執(zhí)行以下語句, 顯示的結(jié)果還是全局路徑户矢,如圖2.

(tensorflow)username$ which ipython
(tensorflow)username$ which jupyter
圖2

所以,下一步很關(guān)鍵殉疼,卸載安裝在全局環(huán)境中的 ipython 和 jupyter梯浪。

第二步
卸載 ipython 很簡單 我是用pip安裝的 ipython , 直接用 pip 來卸載(注意此時要退出(tensorflow)環(huán)境):

#卸載python2.7版本中的ipython
username$ pip uninstall ipython # 如果有權(quán)限問題捌年,前面加 sudo

#卸載python3.5版本中的ipython
username$ pip3 uninstall ipython # 如果有權(quán)限問題,前面加 sudo

卸載 jupyter 已經(jīng)花光了我所有的力氣挂洛,這玩意兒真是太難卸載了礼预。
各種方法都卸載不了。先來感受一下下

嘗試用 pip 卸載


圖3- pip 卸載

聽說 pip-autoremove 很厲害虏劲,試一下


圖4-pip-autoremove卸載

奈何我的 jupyter 裝在 python3.5下托酸,pip-autoremove 貌似只能用在python2.7中,還是卸不掉柒巫。
又是在 stackoverflow 找到了答案励堡,想看原文的讀者請移步這里
安裝 jupyter 時,會安裝很多依賴吻育,具體如下面:

  • notebook
  • nbconvert
  • nbformat
  • ipykernel
  • ipywidgets
  • qtconsole
  • traitlets
  • tornado
  • anything with jupyter in front of it (jupyter_core, jupyter_client etc.)
  • ipython_genutils
  • jinja2

一個一個都卸載掉念秧,其中,anything with jupyter in front of it (jupyter_core, jupyter_client etc.) 這一項(xiàng)可以用下面的命令找到

field@field-ThinkCentre:~$  pip3 freeze | grep jupyter
jupyter-client==5.2.1
jupyter-console==5.2.0
jupyter-core==4.4.0

再輸入以下指令

field@field-ThinkCentre:~$ sudo pip3 uninstall notebook nbconvert nbformat ipykernel ipywidgets qtconsole traitlets tornado jupyter-client==5.2.1 jupyter-console==5.2.0 jupyter-core==4.4.0 ipython_genutils jinja2 -y

結(jié)果如下圖


圖5

驗(yàn)證一下布疼,終于卸載掉了。


圖6

第三步
進(jìn)入(tensorflow) 環(huán)境中币狠,安裝 ipython 和 jupyter

field@field-ThinkCentre:~$ source tensorflow/bin/activate
(tensorflow) field@field-ThinkCentre:~$ pip3 install ipython
(tensorflow) field@field-ThinkCentre:~$ pip3 install jupyter

安裝完成即可游两。應(yīng)該沒什么問題
完成后,再檢查 ipython 和 jupyter 的路徑

(tensorflow) field@field-ThinkCentre:~$ which jupyter
/home/field/tensorflow/bin/jupyter
(tensorflow) field@field-ThinkCentre:~$ which ipython
/home/field/tensorflow/bin/ipython

結(jié)果如下漩绵,ipython 和 jupyter 的路徑都在(tensorflow)下贱案。

圖7

最后,啟動 jupyter notebook, 驗(yàn)證問題是否解決

圖8
圖9

成功解決問題止吐!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宝踪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子碍扔,更是在濱河造成了極大的恐慌瘩燥,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件不同,死亡現(xiàn)場離奇詭異厉膀,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)二拐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門服鹅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人百新,你說我怎么就攤上這事企软。” “怎么了饭望?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵仗哨,是天一觀的道長聚蝶。 經(jīng)常有香客問我,道長藻治,這世上最難降的妖魔是什么碘勉? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮桩卵,結(jié)果婚禮上验靡,老公的妹妹穿的比我還像新娘。我一直安慰自己雏节,他們只是感情好胜嗓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著钩乍,像睡著了一般辞州。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上寥粹,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天变过,我揣著相機(jī)與錄音,去河邊找鬼涝涤。 笑死媚狰,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的阔拳。 我是一名探鬼主播崭孤,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼糊肠!你這毒婦竟也來了辨宠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤货裹,失蹤者是張志新(化名)和其女友劉穎嗤形,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泪酱,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡派殷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了墓阀。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片毡惜。...
    茶點(diǎn)故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖斯撮,靈堂內(nèi)的尸體忽然破棺而出经伙,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布帕膜,位于F島的核電站枣氧,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏垮刹。R本人自食惡果不足惜达吞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望荒典。 院中可真熱鬧酪劫,春花似錦、人聲如沸寺董。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽遮咖。三九已至滩字,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間御吞,已是汗流浹背麦箍。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留魄藕,地道東北人内列。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像背率,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子嫩与,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容