`jupyter notebook`给出错误:在MacOS上无法打开静态文件``'' [英] `jupyter notebook` gives error: `"Could not open static file ''"` on macOS

查看:1317
本文介绍了`jupyter notebook`给出错误:在MacOS上无法打开静态文件``''的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尚未更改系统配置,但今天是我第一次发现此错误.

I haven't changed my system configuration, But I'm spotting this error for the first time today.

我在这里报告过: https://github.com/jupyter/notebook/问题/4871

> jupyter notebook
[I 10:44:20.102 NotebookApp] JupyterLab extension loaded from /usr/local/anaconda3/lib/python3.7/site-packages/jupyterlab
[I 10:44:20.102 NotebookApp] JupyterLab application directory is /usr/local/anaconda3/share/jupyter/lab
[I 10:44:20.104 NotebookApp] Serving notebooks from local directory: /Users/pi
[I 10:44:20.104 NotebookApp] The Jupyter Notebook is running at:
[I 10:44:20.104 NotebookApp] http://localhost:8888/?token=586797fb9049c0faea24f2583c4de32c08d45c89051fb07d
[I 10:44:20.104 NotebookApp]  or http://127.0.0.1:8888/?token=586797fb9049c0faea24f2583c4de32c08d45c89051fb07d
[I 10:44:20.104 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 10:44:20.110 NotebookApp]

    To access the notebook, open this file in a browser:
        file:///Users/pi/Library/Jupyter/runtime/nbserver-65385-open.html
    Or copy and paste one of these URLs:
        http://localhost:8888/?token=586797fb9049c0faea24f2583c4de32c08d45c89051fb07d
     or http://127.0.0.1:8888/?token=586797fb9049c0faea24f2583c4de32c08d45c89051fb07d
[E 10:44:21.457 NotebookApp] Could not open static file ''
[W 10:44:21.512 NotebookApp] 404 GET /static/components/react/react-dom.production.min.js (::1) 9.02ms referer=http://localhost:8888/tree?token=BLA
[W 10:44:21.548 NotebookApp] 404 GET /static/components/react/react-dom.production.min.js (::1) 0.99ms referer=http://localhost:8888/tree?token=BLA
Set

此问题似乎已在Jupyter 6.0.1

问题就变成了:我可以强制安装jupyter 6.0.1吗?

So the question becomes: can I force-install jupyter 6.0.1?

由于最初的问题现在引起了第二个问题,所以我现在在这里提出这个新问题:

As the initial question has now provoked a second question, I now ask this new question here: How to force `conda` to install the latest version of `jupyter`?

或者,我可以手动提供丢失的文件,但是我不确定位置.我在这里问过: Jupyter在macOS上的哪里安装了站点软件包?

Alternatively I can manually provide the missing file, but I'm not sure where. I've asked here: Where does Jupyter install site-packages on macOS?

https://github.com/jupyter/notebook/pull/4772 在2019年8月6日将缺少的react-dom js添加到打包数据#4772"

minrk在7月18日将其添加到6.0.1里程碑

minrk added this to the 6.0.1 milestone on 18 Jul

好吧,我可以得到Jupyter Notebook 6.0.1吗?

Ok, so can I get Jupyter Notebook 6.0.1?

brew cask install anaconda下载7月的~/Library/Caches/Homebrew/downloads/{LONG HEX}--Anaconda3-2019.07-MacOSX-x86_64,并且conda --version报告conda 4.7.10.但这是针对Anaconda的,它是软件包 Manager .

brew cask install anaconda downloads ~/Library/Caches/Homebrew/downloads/{LONG HEX}--Anaconda3-2019.07-MacOSX-x86_64 which is July, and conda --version reports conda 4.7.10. But this is for Anaconda which is the Package Manager.

> conda list | grep jupy
jupyter                   1.0.0                    py37_7
jupyter_client            5.3.1                      py_0
jupyter_console           6.0.0                    py37_0
jupyter_core              4.5.0                      py_0
jupyterlab                1.0.2            py37hf63ae98_0
jupyterlab_server         1.0.0                      py_0

这有点令人困惑.这里没有jupyter notebook.

So that's a bit confusing. No jupyter notebook here.

> which jupyter
/usr/local/anaconda3/bin/jupyter

> jupyter --version
jupyter core     : 4.5.0
jupyter-notebook : 6.0.0
qtconsole        : 4.5.1
ipython          : 7.6.1
ipykernel        : 5.1.1
jupyter client   : 5.3.1
jupyter lab      : 1.0.2
nbconvert        : 5.5.0
ipywidgets       : 7.5.0
nbformat         : 4.4.0
traitlets        : 4.3.2

好吧,因此jupyter-notebook在Anaconda维护的jupyter中.

Ok, so it appears jupyter-notebook is in jupyter which is maintained by Anaconda.

我们可以更新吗?

https://jupyter.readthedocs.io/en/latest /projects/upgrade-notebook.html

> conda update jupyter
 :

A jupyter --version仍然是6.0.0

推荐答案

按照

As per Where does Jupyter install site-packages on macOS?, I locate where on my system jupyter is searching for this missing file:

> find / -path '*/static/components'  2>/dev/null
/usr/local/anaconda3/pkgs/notebook-6.0.0-py37_0/lib/python3.7/site-packages/notebook/static/components
/usr/local/anaconda3/lib/python3.7/site-packages/notebook/static/components

并且按照 https://github.com/jupyter/notebook/pull/4772#issuecomment-515794823 ,如果我下载该文件并将其存放在第二个位置,即创建:

And as per https://github.com/jupyter/notebook/pull/4772#issuecomment-515794823, if I download that file and deposit it in the second location, i.e. creating:

/usr/local/anaconda3/lib/python3.7/site-packages/notebook/static/components/react/react-dom.production.min.js

...现在jupyter notebook启动没有错误.

... now jupyter notebook launches without errors.

(注意:谨慎点,我也将其复制到了第一个位置.但这似乎没有任何作用.)

这篇关于`jupyter notebook`给出错误:在MacOS上无法打开静态文件``''的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆