1. 程式人生 > 程式設計 >Jupyter Notebook 實現正常顯示中文和負號

Jupyter Notebook 實現正常顯示中文和負號

請先安裝SimHei字型到系統字型庫

import matplotlib mpl
mpl.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標籤
mpl.rcParams['axes.unicode_minus']=False #用來正常顯示負號

補充知識:Pycharm2019.2使用Jupyter notebook無法輸出顯示no output解決方案

1. 問題描述

Pycharm2019.2Pro可以自動執行Jupyter notebook,但是在執行成功後卻無法輸出,如下圖:

Jupyter Notebook 實現正常顯示中文和負號

右邊邊欄中一直顯示no output,但是正常來說執行之後這個位置會顯示執行結果,這時候注意到上方

Jupyter Notebook 實現正常顯示中文和負號

這裡一直顯示Starting,而不像是官網給出的顯示一個伺服器地址,具體問題出在哪也不太清楚,而且當結束jupyter服務時候會顯示shutdown了0個kernel

Jupyter Notebook 實現正常顯示中文和負號

一般來講這裡如果建立了新檔案的話應該是shutdown一個Kernel,用終端執行如下

Jupyter Notebook 實現正常顯示中文和負號

也就是說這裡在pycharm中並沒有開啟kernel,故不能執行(我的猜測),但是問題具體在哪不太清楚,google、pycharm官網、stackoverflow我都搜過,但是沒看到最新版的解決方案。

然後我使用的版本是Pycharm2019.2.4+Anaconda3 2019.10(都是最新版,Anaconda3最新版清華映象已經開放下載了),從昨天下午到現在把Pycharm2019.2.3和Anaconda3都重灌過幾次來測試,都有這個問題。印象中在我windows10裡面的pycharm(版本也稍微低一點,pycharm和anaconda版本都低一些)並沒有這個問題並且可以正常執行notebook,這裡可能是新版本的BUG吧。

2. 解決方案

鼓搗了半天,終於弄出了一個替代方案,可以在pycharm中使用notebook,下面是具體步驟:

在pycharm命令列執行jupyter notebook --no-browser
執行這個命令用來開啟jupyter notebook的伺服器但不開啟瀏覽器,這時候會提示給出一個URL

Jupyter Notebook 實現正常顯示中文和負號


然後我們拷貝這個URL(token後面的一串字元有沒有都沒關係)把他貼上到Jupyter伺服器中

Jupyter Notebook 實現正常顯示中文和負號

點開這個下拉選單,選擇configure jupyter server

Jupyter Notebook 實現正常顯示中文和負號

然後把剛剛在terminal中拷貝的URL除去=後面的部分複製到第二欄中(也就是http://localhost:8888/?token=),再點選Apply和OK,這時候剛剛自動啟動欄就會顯示如下的資料

Jupyter Notebook 實現正常顯示中文和負號


這時候我們再執行下方的cell,會提示輸入password or token(好像每次重新啟動notebook都需要輸入,因為這個Token每次都會變,目前還沒有啥方法解決)

Jupyter Notebook 實現正常顯示中文和負號

剛剛URL後面token=…,這時候把等號後面的內容複製到這裡,並點選OK,就能執行啦!

Jupyter Notebook 實現正常顯示中文和負號

並且下方的變數欄也能夠使用

Jupyter Notebook 實現正常顯示中文和負號

就可以愉快的使用notebook並且還有自動提示、補全、變數顯示等等等等功能了!

以上這篇Jupyter Notebook 實現正常顯示中文和負號就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。