文章目錄
- 一、遇到的問題:jupyter notebook網頁不自動跳出
- (一)輸入jupyter notebook命令
- (二)手動打開網頁
- 二、解決辦法:指定瀏覽器
- (一)找文件 jupyter_notebook_config.py
- (二)修改配置文件,指定瀏覽器
- 三、總結
- 四、尾巴
【系統環境】win 11
一、遇到的問題:jupyter notebook網頁不自動跳出
之前按照我所寫的博文步驟安裝了anaconda,安裝以后也驗證了是沒有問題的。
文章地址如下供參考:【機器學習】anaconda安裝過程
結果打臉的事情啪啪的就來了。我發現我的 jupyter notebook 竟然打不開。
(一)輸入jupyter notebook命令
用cmd/Anaconda Prompt都可以,我是用的【以管理員身份運行】。
管理員身份這么打開:
在彈出框中點【是】,我這里截不到圖了。(這里很簡單,也并不需要截圖哈~)
進入小黑窗以后,輸入 jupyter notebook,回車,結果下面刷刷刷出來一堆,看著挺爽,結果就不動了,到這里就沒了:
但是我們從上面可以看到,有個提示:
(二)手動打開網頁
方框里面有三個路徑,第一個的意思是,打開一個文件夾,把這個路徑輸入 進去,第二三個意思是打開一個瀏覽器,把其中任意(二選一)輸入到地址欄,回車即可,就會出現 jupyter notebook 頁面了。(我這里沒截圖)
但是問題是,它不自動跳轉,手動輸入太麻煩了吧。
什么原因呢,可能是瀏覽器的問題。我當前的電腦里面只有360和edge兩個瀏覽器。后來我指定了edge瀏覽器,成功了,所以這是不是瀏覽器的問題呢?我又說不明白了……
二、解決辦法:指定瀏覽器
先說結果:我下載了一個谷歌,后來失敗了。最后還是用的Edge瀏覽器。
所以我不知道為什么谷歌瀏覽器會不行……(是因為路徑中有文件夾名稱是中文?我沒有驗證)
繼續說過程。
(一)找文件 jupyter_notebook_config.py
1、在小黑窗里面輸入命令:jupyter notebook --generate-config,然后回車:
如果出現選擇,就輸入一個【y】:
輸入【y】以后回車:
2、在結果中看到文件的地址:
3、按照這個地址找到文件:
因為我把文件的擴展名隱藏了,所以我這里的文件沒有后綴【.py】,但不妨礙它就是文件 jupyter_notebook_config.py 哈。
4、打開文件
右鍵點擊該文件-【在記事本中編輯】,當然也可以用notepad這類的文本編輯器打開,都可以。打開以后是這樣子:
(二)修改配置文件,指定瀏覽器
其實我覺得在任一個地方輸入配置信息都可以,但是我查的資料里面每個人都一本正經的指定了(不完全相同的)位置。所以我也效仿一下,也找了個地方。
1、Ctrl+F,查找一下這個關鍵詞: App.browser = ‘’
找到位置以后,在它下面你輸入:
import webbrowser
webbrowser.register(‘msedge’,None,webbrowser.GenericBrowser(u’C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe’))
c.NotebookApp.browser = ‘msedge’
【注意】我發現如果直接復制上面這3行的話,粘貼出來的引號會變成全角(雖然我本來就是半角),這樣是不能用的。所以需要手動把全角改成半角。為了方便,我直接寫了這個可以復制的代碼,這個應該就不會存在全半角的問題了(直接復制,根據自己的情況改動我上面加粗的內容就行了):
import webbrowser
webbrowser.register('msedge',None,webbrowser.GenericBrowser(u'C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe'))
c.NotebookApp.browser = 'msedge'
2、修改配置信息
需要注意的是:
(1)原配置信息一點也不要動,只需要粘貼進去三個語句即可;
(2)輸入的語句共有三句,是我配置的語句,需要根據個人情況進行修改。
①和②填寫的內容一樣,是瀏覽器的名稱,我也不知道瀏覽器叫什么,網上看到Edge瀏覽器就叫【msedge】,我這么寫也成功了。
③是瀏覽器的路徑。
因為我瀏覽器的快捷方式在桌面,那就返回桌面,找到它,右鍵點擊瀏覽器圖標,再點擊屬性:
這里有個【目標】,直接把這個路徑復制出來就好,然后把這個路徑粘貼到上圖中③那里,注意兩邊的半角引號(貌似單引號、雙引號都可以,但是不可以都有哦):
④ 不管這個配置文件 jupyter_notebook_config.py 里面原來有沒有 【NotebookApp.browser】 這個關鍵字,④這里都要這么寫。
我之前仿照上面搜索的Ctrl+F那個內容,我以為這里要改呢,實操證明不能改:
3、至于上面那個谷歌瀏覽器的配置,不知道為什么也失敗了,就像我上文寫的那樣,不知道是不是因為路徑中有中文才導致失敗的。這個就不得而知了,既然成功了,我先不去驗證了。
4、配置信息修改完成以后,就可以保存關閉了。這時再返回cmd或者Anaconda Prompt的小黑窗,重新執行一下jupyter notebook:
回車以后會發現網頁自動彈出了:
這就完成了。
三、總結
【問題】
aconda安裝成功以后,jupyter notebook可以出現打開的路徑,能夠手動復制粘貼地址路徑打開,卻不能自動跳轉到網頁。
【解決的辦法】
在配置文件中加入指定的瀏覽器配置信息。具體就是找到配置文件,然后輸入三行指令,具體的指令需要根據自己想要指定的瀏覽器名、以及瀏覽器的路徑來做些修改。
【后續】
我按照這個方法解決了問題以后,有一天又不能跳轉了。
回去看了一下才發現,我那3行指定瀏覽器的配置信息消失了,不知道是什么原因。
于是我又重新粘貼了一遍保存了進去,于是又行了。
四、尾巴
1、查找資料的時候,發現打不開 jupyter notebook 的情況有很多種,我這里只針對網頁不能自動跳轉的情況。僅供參考。
2、我的Edge瀏覽器有問題(是我自己的問題),竟然斷網。別的都不斷網,只有它斷。以后用起來也是個問題。搞不好以后還是要試下谷歌。
3、這個jupyter notebook 的頁面,不知道為什么,感覺挺丑的,最重要的是很慢。后期有時間的話我再看下能不能搞好點。