2014-03-13 22 views
26

當我使用以下命令啓動IPython的服務器筆記本:IPython的筆記本需要JavaScript

$ ipython notebook --profile=myserver 

我獲得以下屏幕,這我不記得以前見過它。這似乎是一個交互式屏幕,我移動詛咒並打開回車鍵,但我不確定我應該做什麼,因爲我之前沒有看到這一點,並進行了廣泛的谷歌搜索,無法找到我需要的任何詳細信息選擇。

IPython Dashboard 
    IPython Notebook requires JavaScript.                            
    Please enable it to proceed.                               

    IPython Notebook                                  

    * Notebooks                                  
    * Clusters                                   

    To import a notebook, drag the file onto the listing below or click here. ____________________              
    (Submit) Refresh (Submit) New Notebook                            
    */                                    
    * rootHome/                                   
    * subdir/                                  
    * anotherSubdir/                                  

    IPython parallel computing clusters (Submit) Refresh                         
    profile status # of engines action                             



(Form submit button) Use right-arrow or <return> to submit ('x' for no cache).                   
    Arrow keys: Up and Down to move. Right to follow a link; Left to go back.                   
H)elp O)ptions P)rint G)o M)ain screen Q)uit /=search [delete]=history list 

我不認爲我想要做的導入選項...

+0

它看起來像它已推出這是一個純文本的網絡瀏覽器,它通常會打開Firefox或Chrome等現代瀏覽器來顯示筆記本儀表板,是否設置了'$ BROWSER'環境變量?您是否在SSH會話中運行這個變量? –

回答

5

這是例如,如果發生了什麼你的配置文件(ipython_notebook_config.py)缺少以下條目:

c = get_config() 
c.NotebookApp.open_browser = False 
other options... 

NotebookApp.open_browser默認爲真,這就是爲什麼它試圖打開一個瀏覽器。因爲我猜你是在一個有文本瀏覽器的終端中這樣做的,它不會啓動JavaScript。確保open_browser設置爲False。既然它在過去工作,那麼也許你的配置文件被覆蓋了?

如果不是這樣,更多的細節將被歡迎 - 例如您的配置文件。

+0

我使用以下: c = get_config() c.NotebookApp.open_browser = False c.NotebookApp.certfile = u'/ uni_cluster/home/myusername/mycert.pem' c.NotebookApp.password = u'sha1:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx」 c.NotebookApp.port = 9000 c.NotebookApp.ip = '*' c.IPKernelApp.pylab = '內聯' ,我也得到了同樣的事情。 – Jack

+0

如果您還包含配置文件所在位置的路徑,這將會更有用。 – szeitlin

+1

@szeitlin:我的路徑是'〜/ .ipython/profile_hlin117ipython_config.py'。要創建一個配置文件,請輸入'ipython profile create [name]'。 – hlin117

0

我得到了相同的消息「IPython的筆記本需要JavaScript ...」Running a notebook server)在ipython_notebook_config.py文件中。問題是,我修改,而不是一個在NBSERVER輪廓(/.ipython/profile_nbserver/)的ipython_notebook_config.py文件中默認輪廓(/.ipython/profile_default/)。因此,ipython notebook --profile=nbserver未加載正確的配置...

0

您正在以文本模式運行腳本。要查看啓動的瀏覽器,需要在GUI模式下運行腳本

0

我也遇到了這個問題,但我的問題更爲間接。這是由於IPython和Jupyter分開的Big Split。運行已棄用的ipython notebook --profile=my_profile和運行jupyter notebook --profile=my_profile時,我都遇到了問題。

問題似乎是,第一個(ipython)命令似乎只是使用第二個(jupyter)較新的命令。較新的(jupyter)命令不加載筆記本配置文件。這是因爲與ipython不同,jupyter不使用配置文件!我的ipython配置文件最初包含一個配置文件,其中有一行禁止啓動瀏覽器(因爲正如其他人上面所說,我在Linux上工作,所以如果瀏覽器不支持,這將啓動瀏覽器的文本版本),但是這禁止瀏覽器行的配置文件永遠不會被加載(也不包括其他任何配置設置,包括端口號)。

所以對我來說修復是創建jupyter一個配置文件,如討論here,如:

jupyter notebook --generate-config 

然後,以確保適當的線進行了更新(如上在另一個答覆中提到) :從IPython中到jupyter遷移

c.NotebookApp.open_browser = False 

更多信息,可以發現here。它包含一個自動遷移配置文件的命令,儘管該命令似乎不適用於我。

1

有時,如果你得到IPython的筆記本電腦需要JavaScript ......」在瀏覽器中的問題,你只需要啓用谷歌瀏覽器的JavaScript這裏是如何做到這一點: https://www.youtube.com/watch?v=Ooyw0EzZIfk