vscode中配置jupyter的詳細(xì)步驟(徹底解決Failed?to?start?the?Kernel問(wèn)題)
1 插件安裝
想要在vscode中使用jupyter,首先我們需要在vscode中安裝插件Jupyter
。
在拓展中搜索jupyter直接安裝即可。
2 相關(guān)python庫(kù)安裝
在安裝插件之后,一整個(gè)安裝過(guò)程才算是剛剛開(kāi)始,最重要的步驟還是安裝相應(yīng)python庫(kù),在這個(gè)過(guò)程中會(huì)遇到很多棘手的問(wèn)題。
2.1 python版本問(wèn)題
在安裝相關(guān)python庫(kù)之前,必須強(qiáng)調(diào)一下python的版本問(wèn)題,避免到最后因?yàn)榘姹静贿m配導(dǎo)致做無(wú)用功,只能從頭來(lái)過(guò)。在安裝相應(yīng)python庫(kù)的過(guò)程中我們需要安裝名為pyzmq
的庫(kù),因?yàn)?code>pyzmq的版本限制(這個(gè)后續(xù)會(huì)解釋),我們不能安裝大于3.9的python版本,pyzmq
對(duì)python版本要求如下。
經(jīng)過(guò)我的驗(yàn)證python=3.9
是可行,但是如果使用python=3.10
就會(huì)出現(xiàn)報(bào)錯(cuò),具體錯(cuò)誤如下所示。
這里的報(bào)錯(cuò)也顯示,不是因?yàn)?code>pip安裝的問(wèn)題,而是包本身的問(wèn)題導(dǎo)致安裝失敗,這其實(shí)就是因?yàn)?code>python==3.10以上的版本不支持pyzmq==19.0.2
。因此我們?cè)谶x擇python版本時(shí),最高只能選擇python==3.9
。
2.2 開(kāi)始安裝庫(kù)包
現(xiàn)在如果直接建立一個(gè)jupyter文件*.ipynb
然后直接在vscode中運(yùn)行,會(huì)直接告訴你沒(méi)有安裝ipykernel
包。
忽略
python 3.10.4
就好,這里為了給大家演示高版本python不能夠使用,就直接創(chuàng)建了一個(gè)python=3.10
的環(huán)境。
這里如果點(diǎn)擊Install
就會(huì)顯示以下信息。
這里邊給了安裝命令,但是我不推薦使用conda
進(jìn)行安裝,我們可以執(zhí)行下面的命令進(jìn)行安裝。
pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple
命令中的-i https://pypi.tuna.tsinghua.edu.cn/simple是為了使用國(guó)內(nèi)源,這樣下載速度會(huì)得到明顯提高
執(zhí)行完命令后,會(huì)得到以下的結(jié)果,成功安裝了一系列的包,這個(gè)時(shí)候所有使用到的包都已經(jīng)安裝成功。
這個(gè)時(shí)候當(dāng)你覺(jué)得已經(jīng)安裝成功興致勃勃的打開(kāi)vscode準(zhǔn)備使用jupyter的時(shí)候,vscode會(huì)給你當(dāng)頭一棒,沒(méi)錯(cuò),你會(huì)得到一個(gè)error。
2.3 解決Failed to start the Kernel問(wèn)題
出現(xiàn)這種情況是因?yàn)?code>pyzmq==23.2.1的版本過(guò)高,最直接的辦法就是我們還用低版本的pyzmq
就好,這里我們使用pyzmq==19.0.2
。這里就是為什么我們不能使用大于3.9版本的python,其實(shí)pyzmq==23.2.1
是能夠在python==3.9
的環(huán)境中運(yùn)行的,但是因?yàn)槭褂眠^(guò)高版本的pyzmq
會(huì)出現(xiàn)Failed to start the Kernel.
的錯(cuò)誤,所以我們只能python
和pyzmq
都使用較低版本。
我們使用命令
pip uninstall pyzmq pip install pyzmq==19.0.2
卸載已經(jīng)安裝的較高版本的pyzmq
,然后安裝pyzmq==19.0.2
。
執(zhí)行完上述命令之后,會(huì)出現(xiàn)報(bào)錯(cuò)
報(bào)錯(cuò)中提示到jupyter-client
需要的pyzmq>23.0
但是我們安裝的版本太低。那么接下來(lái)就需要降低jupyter-client
的版本,我們先將它卸載,然后重新安裝jupyter-client==6.1.12
。
pip uninstall jupyter-client pip install jupyter-client==6.1.12
注意?。?!執(zhí)行上述命令的時(shí)候,卸載
jupyter-client
后重新安裝的時(shí)候必須加上版本號(hào),不然會(huì)默認(rèn)安裝最新版本的,然后最新版本的jupyter-client
需要較高版本的pyzmq
,所以會(huì)默認(rèn)將先前安裝的低版本pyzmq
卸載掉,重新安裝高版本的依賴。運(yùn)行結(jié)果下所示。
這樣安裝的話,我們對(duì)
pyzmq
將版本的操作就做了無(wú)用功,需要重新執(zhí)行。
執(zhí)行命令pip install jupyter-client==6.1.12
后,會(huì)出現(xiàn)報(bào)錯(cuò)
報(bào)錯(cuò)中提到jupyter-console
需要jupyter-client>=7.0
,我們安裝版本過(guò)低。因此我們需要對(duì)jupyter-console
也做降版本處理。
pip uninstall jupyter-console pip install jupyter-console==6.4.0
當(dāng)然也要注意,重新安裝低版本
jupyter-console
時(shí)需要加上低版本的版本號(hào)!
執(zhí)行上述命令后,終端會(huì)顯示
這里沒(méi)有出現(xiàn)報(bào)錯(cuò),說(shuō)明所有包的版本都已經(jīng)兼容了。
3 配置成功
執(zhí)行完上述所有操作以后,vscode中的jupyter就已經(jīng)成功配置了,接下來(lái)就可以打開(kāi)vscode選擇配置好的環(huán)境使用本地的jupyter notebook了。
總結(jié)
到此這篇關(guān)于vscode中配置jupyter(徹底解決Failed to start the Kernel問(wèn)題)的文章就介紹到這了,更多相關(guān)vscode配置jupyter內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于Python實(shí)現(xiàn)配置熱加載的方法詳解
所謂的配置熱加載,也就是說(shuō)當(dāng)服務(wù)收到配置更新消息之后,我們不用重啟服務(wù)就可以使用最新的配置去執(zhí)行任務(wù)。本文將介紹如何用Python實(shí)現(xiàn)配置熱加載,需要的可以參考一下2022-07-07解決import tensorflow as tf 出錯(cuò)的原因
這篇文章主要介紹了解決import tensorflow as tf 出錯(cuò)的原因,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04Python使用cx_Oracle模塊操作Oracle數(shù)據(jù)庫(kù)詳解
這篇文章主要介紹了Python使用cx_Oracle模塊操作Oracle數(shù)據(jù)庫(kù),結(jié)合實(shí)例形式較為詳細(xì)的分析了cx_Oracle模塊的下載、安裝及針對(duì)Oracle數(shù)據(jù)庫(kù)的連接、執(zhí)行SQL語(yǔ)句、存儲(chǔ)過(guò)程等相關(guān)操作技巧,需要的朋友可以參考下2018-05-05詳解Python查找算法的實(shí)現(xiàn)(線性,二分,分塊,插值)
這篇文章主要為大家介紹了Python中常見(jiàn)的四種查找算法的實(shí)現(xiàn):線性、二分、分塊和插值,文中通過(guò)圖片詳細(xì)講解了它們實(shí)現(xiàn)的原理與代碼,需要的可以參考一下2022-04-04Pytorch+PyG實(shí)現(xiàn)EdgeCNN過(guò)程示例詳解
這篇文章主要為大家介紹了Pytorch+PyG實(shí)現(xiàn)EdgeCNN過(guò)程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04python圖片和二進(jìn)制轉(zhuǎn)換的三種實(shí)現(xiàn)方式
本文介紹了將PIL格式、數(shù)組和圖片轉(zhuǎn)換為二進(jìn)制的不同方法,包括使用PIL庫(kù)、OpenCV和直接讀取二進(jìn)制,此外,還提到了數(shù)據(jù)傳輸中base64格式的應(yīng)用,這些信息對(duì)需要進(jìn)行圖片數(shù)據(jù)處理和轉(zhuǎn)換的開(kāi)發(fā)者非常有用2024-09-09Python?tkinter中l(wèi)abel控件動(dòng)態(tài)改變值問(wèn)題
這篇文章主要介紹了Python?tkinter中l(wèi)abel控件動(dòng)態(tài)改變值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01Python中兩個(gè)列表數(shù)字相加的4種方法示例詳解
這篇文章主要給大家介紹了關(guān)于Python中兩個(gè)列表數(shù)字相加的4種方法,我們可以使用Python的加號(hào)和減號(hào)運(yùn)算符來(lái)實(shí)現(xiàn)兩個(gè)數(shù)字的相加減,需要的朋友可以參考下2023-08-08詳細(xì)總結(jié)Python常見(jiàn)的安全問(wèn)題
今天帶各位學(xué)習(xí)一下Python安全問(wèn)題,文中介紹的非常詳細(xì),對(duì)正在學(xué)習(xí)python的小伙伴有很好地幫助,需要的朋友可以參考下2021-05-05