由換jupyter notebook的主題引發的一部debug的連續劇(一)

重要的事情說三遍!沒事不要隨意使用升級命令(–upgrade)對 jupyter notebook的各種包!!!
重要的事情說三遍!沒事不要隨意使用升級命令(–upgrade)對 jupyter notebook的各種包!!!
重要的事情說三遍!沒事不要隨意使用升級命令(–upgrade)對 jupyter notebook的各種包!!!

好了,現在回到主題這裏,因爲看jupyter notebook自帶的主題覺得眼睛太累,就打算換掉它。於是在命令行裏面輸入如下命令:

pip install --upgrade jupyterthemes

然後。。。驚喜出現,一部debug的連續劇就這樣開始了!
在這裏插入圖片描述

  1. ImportError:cannot import name 'ensure_dir_exists’
    當掌櫃安裝好剛剛的主題包後,重啓jupyter發現出現閃退現象,在cmd裏面輸入jupyer notebook出現瞭如下的第一個bug:
    在這裏插入圖片描述
    於是一搜發現遇到這個問題的人還蠻多的,解決辦法都是更新jupyter_core和jupyter_client 這兩個地方。
    在這裏插入圖片描述
    就在管理員模式的anaconda prompt裏面更新命令,結果跳出來了第二個bug😂:
    在這裏插入圖片描述
  2. RemoveError:‘setuptools’ is a dependency of conda and cannot be removed from conda’s operating environment.
    繼續搜尋解決辦法,發現只需要輸入conda update --force conda 命令就可以解決
    在這裏插入圖片描述
    在這裏插入圖片描述
    好了,第二個bug解決了,但是重啓jupyter的時候還是報第一個bug的錯誤,讓掌櫃開始納悶怎麼回事?爲啥別人能解決的方法到掌櫃這裏又不行了?
    在這裏插入圖片描述
    掌櫃就翻到jupyterthemes的官方倉庫去看,果真也有遇到這個問題的朋友。出現這個bug的原因就是jupyter_core的版本不符合。看官方的解釋是要“jupyter_core的版本>=4.4.0”才行。
    在這裏插入圖片描述
    然後去查看自己的jupyter_core版本,發現是4.3.0的,怪不得會報錯:
    在這裏插入圖片描述
    所以解決辦法就是 升級jupyter_core。 使用的命令是:
pip install jupyter-core --upgrade 

成功升級jupyter_core:
在這裏插入圖片描述
再次輸入 jupyter notebook重啓,結果華麗麗的迎來了第三和第四個bug。你沒看錯,這次爆雙了:
在這裏插入圖片描述

3. ModuleNotFoundError: No module named ‘pywin32_bootstrap’
4. AttributeError: type object ‘IOLoop’ has no attribute 'initialized’

先說第三個bug的解決辦法:根據提示應該是缺少pywin32模塊,所以安裝即可。使用如下命令:

pip install pywin32==225

但是安裝的時候意外爆出來第五個bug。。。
在這裏插入圖片描述
5. PermissionError:[WinError 5]拒絕訪問…
拒絕訪問。。這個經典的問題。。。
解決辦法很簡單,一種就是在安裝的包前面加一個 --user

pip install --user package_name

就可以解決!!!
另一種就是管理員賬戶安裝即可。
OK,使用第一種辦法成功解決第三個bug和第五個bug。

現在說回第四個bug的解決辦法,根據搜索到的辦法,一般都是把tornado降級到4.5.3版本或以下即可。 不過掌櫃這裏一搜發現自己的tornado已經是4.5.2。
在這裏插入圖片描述
顯然這個辦法不能解決該問題,於是繼續搜索的掌櫃再次來到官方倉庫這裏,發現了一個同樣問題的回答:
在這裏插入圖片描述
就使用

pip install --upgrade pyzmq notebook

命令後重啓jupyter。發現終於成功啓動並改了主題。。。當時簡直是痛哭流涕😭😂:
在這裏插入圖片描述
(你以爲後面就這樣結束了嗎?too naive!!!
在這裏插入圖片描述
debug連續劇未完待續…)

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