1. 程式人生 > >Problem for jupyter notebook -- IOPub data rate exceeded

Problem for jupyter notebook -- IOPub data rate exceeded

Some problem with jupyter notebook

使用jupyter notebook遇到了些問題,谷歌搜了很多,沒有發現解決的方法,後來自己根據錯誤資訊解決了,在這裡記錄一下,希望能夠幫到同樣遇到這樣問題的朋友.

問題

import numpy help(numpy)

IOPub data rate exceeded.
The notebook server will temporarily stop sending output
to the client in order to avoid crashing it.
To change this limit, set
the config variable `--NotebookApp.iopub_data_rate_limit`. Current values: NotebookApp.iopub_data_rate_limit=1000000.0 (bytes/sec) NotebookApp.rate_limit_window=3.0 (secs)

翻譯一下,大概的意思是:

超出IOPub資料速率。
筆記本伺服器將暫時停止傳送輸出
到客戶端以避免崩潰。
要更改此限制,請設定config變數
`--NotebookApp.iopub_data_rate_limit`。

當前值:
NotebookApp.iopub_data_rate_limit =
1000000.0(位元組/秒) NotebookApp.rate_limit_window = 3.0(秒)

根據錯誤資訊提示,因為輸出內容超過了預設的限制值,為了防止系統崩潰,電腦伺服器停止了這個動作的相應. 大概是這個意思啦.

然後我去查看了jupyter notebook的官方文件中關於Config file and command line options(配置檔案和命令列選項)的內容. 裡面的內容很多,可以修改jupyter notebook的初始檔案目錄,很其他配置等,大家可以自行根據需要進行查閱。 連結:Config file and command line options

解決方法

找到jupyter notebook

的配置檔案jupyter_notebook_config.py

Defaults for these options can also be set by creating a file 
named jupyter_notebook_config.py in your Jupyter folder. 
The Jupyter folder is in your home directory, ~/.jupyter.

注:配置檔案一般會自動生成在C:\Users\Administrator\.jupyter目錄下,這裡的Users有時候可能直接看到的是使用者,Adminstrator是我的電腦名稱,大家根據自己的去找就可以了。 如果要生成一個新的配置檔案,也可以這樣操作。詳細的大家參閱文件吧.

To create a jupyter_notebook_config.py file, with all the defaults commented out, 
you can use the following command line:

$ jupyter notebook --generate-config

找到這個配置檔案之後,用文字編輯器開啟,我這裡選擇notepad++ Ctr + F找到這行程式碼進行修改,按照圖片操作即可 修改完之後,儲存退出,重新開啟jupyter notebook,然後執行help(numpy)檢視numpy的幫助資訊,這個時候可以正常運行了,但是之後如果保留這些輸出內容和展開檢視以及縮放都會有點卡(我的電腦配置算是比較好的了,但是在點選收縮框時還是會有點卡) 然後我把這段幫助文件複製出來,在notepad++下檢視其大小為:

length=3,252,141  line=90,261

所以還是蠻大的,numpy庫強大,幫助文件也很完善,很多.

介紹一下python常用的幫助函式:

  • help( )

  • 作用: 用於檢視函式或模組用途的詳細說明

  • 語法: help(obj)

  • 返回值: 返回物件的幫助資訊,很詳細的內容

  • dir( )

  • 作用:dir() 函式不帶引數時,返回當前範圍內的變數、方法和定義的型別列表;帶引數時,返回引數的屬性、方法列表。如果引數包含方法__dir__(),該方法將被呼叫。如果引數不包含__dir__(),該方法將最大限度地收集引數資訊。

  • 語法:dir(obj)

  • 返回值:返回物件obj可用的方法和屬性,當你想對obj進行處理卻不知道方法名時,可以用該方法來查詢)

  • type( )

  • 作用:只有第一個引數則返回物件的型別,三個引數返回新的型別物件。

  • 語法:type(obj)

  • 返回值:返回引數物件型別 python 的所有資料型別都是類,可以通過 type() 檢視該變數的資料型別

具體的大家可以自己去嘗試使用,可以減少總是上網查文件的麻煩

覺得有幫助的,請點贊鼓勵一下! Commercial Photography