【问题标题】:ipython notebook requires javascriptipython 笔记本需要 javascript
【发布时间】:2014-03-13 14:04:56
【问题描述】:

当我使用以下命令启动 ipython 服务器笔记本时:

$ ipython notebook --profile=myserver

我看到以下屏幕,我不记得以前看过它。这似乎是一个交互式屏幕,我在其中移动诅咒并按 Enter,但我不确定我应该做什么,因为我以前没有见过这个并且进行了广泛的谷歌搜索并且无法找到关于我需要什么的任何详细信息选择。

    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   

我想我不想做导入选项...

【问题讨论】:

  • 它似乎为您推出了纯文本网络浏览器。它通常会打开像 Firefox 或 Chrome 这样的现代浏览器来显示笔记本仪表板。你的$BROWSER 环境变量设置了吗?你是在 SSH 会话中运行它吗?

标签: ipython ipython-notebook


【解决方案1】:

如此处所述:http://www.hydro.washington.edu/~jhamman/hydro-logic/blog/2013/10/04/pybook-remote/ 使用 --no-browser 参数启动,例如:

ipython notebook --no-browser

【讨论】:

  • 这并没有为我解决问题。
【解决方案2】:

如果发生这种情况,例如您的配置文件 (ipython_notebook_config.py) 缺少以下条目:

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

NotebookApp.open_browser 默认为 True,这就是它尝试打开浏览器的原因。由于我猜您是在具有文本浏览器的终端中执行此操作,因此它不会启动 javascript。确保 open_browser 设置为 False。既然它在过去工作,也许你的配置文件不知何故被覆盖了?

如果不是这样,欢迎提供更多详细信息 - 例如您的配置文件。

【讨论】:

  • 我使用以下内容: 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 = 'inline' 我得到了同样的结果。
  • 如果您还包括配置文件应该在的路径,这将更加有用。
  • @szeitlin:我的路径是~/.ipython/profile_hlin117ipython_config.py。要创建配置文件,请输入 ipython profile create [name]
【解决方案3】:

ipython_notebook_config.py 文件中执行建议的修改 (Running a notebook server) 后,我收到了相同的消息 “IPython Notebook 需要 JavaScript ...”。问题是我修改了 default 配置文件 (/.ipython/profile_default/) 中的 ipython_notebook_config.py 文件,而不是 nbserver 配置文件 (/.ipython/profile_nbserver/) 中的文件。结果,ipython notebook --profile=nbserver 没有加载正确的配置...

【讨论】:

    【解决方案4】:

    我也遇到了这个问题,但我的问题是间接引起的。这是由于Big Split 将 IPython 和 Jupyter 分开的地方。我在运行已弃用的ipython notebook --profile=my_profile 和运行jupyter notebook --profile=my_profile 时都遇到了问题。

    问题似乎是第一个(ipython)命令似乎只使用了第二个(jupyter)较新的命令。并且较新的(jupyter)命令不会加载笔记本配置文件。那是因为 jupyter 与 ipython 不同,它不使用配置文件!我的 ipython 配置文件最初包含一个配置文件,其中有一行禁止启动浏览器(因为正如上面其他人所说,我在 Linux 中工作,所以如果浏览器未被抑制,这将启动浏览器的文本版本),但是这个带有禁止浏览器行的配置文件从未被加载(也没有任何其他配置设置,包括端口号)。

    所以我的解决方法是为 jupyter 创建一个配置文件,正如 here 所讨论的那样:

    jupyter notebook --generate-config
    

    然后确保更新了相应的行(如上面另一个答案中所述):

    c.NotebookApp.open_browser = False
    

    更多关于从 ipython 迁移到 jupyter 的信息可以在here 找到。它包含一个自动迁移配置文件的命令,尽管该命令似乎对我不起作用。

    【讨论】:

      【解决方案5】:

      有时,如果您在浏览器中遇到 IPython Notebook requires JavaScript ..." 的问题,您只需在 Google Chrome 中启用 JavaScript。以下是操作方法: https://www.youtube.com/watch?v=Ooyw0EzZIfk

      【讨论】:

        【解决方案6】:

        您正在以文本模式运行脚本。要查看已启动的浏览器,您需要在 GUI 模式下运行脚本

        【讨论】:

          【解决方案7】:

          我今天遇到了同样的问题。首先,我禁用了浏览窗口,这导致我看不到与 javascript 相关的错误。但是,笔记本仍然没有在指定的本地主机和端口组合的 IE 或 Chrome 中显示。

          修改this post,我看到作者通过将guest=80 更改为guest=8888(或者,我假设在另一个端口的情况下使它们相似),在他们的vagrant 文件中明确设置了端口转发。这样做,然后是 vagrant halt 和 vagrant reload 为我解决了这个问题。

          【讨论】: