无法使用 Jupyter Notebook:显然缺少 jsonschema

Can't use Jupyter Notebook: jsonschema apparently missing

在使用Anaconda 环境时,无法启动Jupyter 在notebook 中工作。我可以在没有环境的情况下这样做,但我需要能够使用环境。这是我所做的和我得到的错误:

ben@ben-K60IJ:~/surveillance_sound_classifier/surveillance_sound_classifier$ source activate EECS352
discarding /home/ben/anaconda/bin from PATH
prepending /home/ben/anaconda/envs/EECS352/bin to PATH
(EECS352)ben@ben-K60IJ:~/surveillance_sound_classifier/surveillance_sound_classifier$ jupyter notebook
Traceback (most recent call last):
  File "/home/ben/anaconda/envs/EECS352/bin/jupyter-notebook", line 4, in <module>
import notebook.notebookapp
  File "/home/ben/anaconda/envs/EECS352/lib/python2.7/site-packages/notebook/notebookapp.py", line 61, in <module>
from .services.contents.manager import ContentsManager
  File "/home/ben/anaconda/envs/EECS352/lib/python2.7/site-packages/notebook/services/contents/manager.py", line 16, in <module>
from nbformat import sign, validate, ValidationError
  File "/home/ben/anaconda/envs/EECS352/lib/python2.7/site-packages/nbformat/__init__.py", line 33, in <module>
from .validator import validate, ValidationError
  File "/home/ben/anaconda/envs/EECS352/lib/python2.7/site-packages/nbformat/validator.py", line 21, in <module>
raise ImportError(str(e) + verbose_msg)
ImportError: No module named functools32

Jupyter notebook format depends on the jsonschema package:

    https://pypi.python.org/pypi/jsonschema

Please install it first.

是的,我已经在 EECS352 环境中完成 pip install jsonschemaconda install jsonschema AND pip install functools32conda install functools32徒劳无功;我遇到了一个几乎相同的错误,除了这次,functools32 被替换为 _version

我已经重新安装了 Anaconda,更新了它的所有软件包,以与创建此环境相同的方式创建了一个新环境,但我仍然收到此错误。我正在使用 Ubuntu 15.10 32 位。直到大约一周前,我曾经能够毫无问题地使用这个环境。

如果这是重复的,请指出原件;但是,我还没有发现任何看起来真正相关的东西。唯一可能相关的是,在我修改了一些 .conf 文件后确实弹出了这个错误,因为我在使用 sudo apt-get upgrade 更新我的计算机软件时遇到了问题。我不记得我做了什么以及对哪个文件做了什么,但如果它可能是这个问题的根源,我可以花一些时间试图追踪它。如果我应该花时间做这件事,请告诉我,我会的。

我想我有办法了。

我做了很多事情,从另一台工作的计算机重新生成了我的 env (anaconda env),但没有成功。

我认为最重要的是将 jsonschema 升级到 2.5.1

这是我从 "bad" jupyter env 到工作 jupyter env 的步骤。

祝你好运,不行再来,我会post笔记本*相关版本

>conda upgrade pip
pip:        8.1.0-py27_0  --> 8.1.1-py27_0
setuptools: 20.2.2-py27_0 --> 20.3-py27_0 

>pip install functools32
Downloading functools32-3.2.3-2.tar.gz    
Successfully installed functools32-3.2.3.post2

>jupyter notebook
ImportError: No module named _version
Jupyter notebook format depends on the jsonschema package:
    https://pypi.python.org/pypi/jsonschema
Please install it first.

>pip install jsonschema
Requirement already satisfied

>pip install --upgrade jsonschema
Collecting jsonschema
Downloading jsonschema-2.5.1-py2.py3-none-any.whl
Successfully uninstalled jsonschema-2.4.0
Successfully installed jsonschema-2.5.1

>jupyter notebook
[I 16:45:41.708 NotebookApp] Writing notebook server cookie secret to 
[I 16:45:42.134 NotebookApp] Serving notebooks from local directory: 
[I 16:45:42.134 NotebookApp] 0 active kernels 
[I 16:45:42.134 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/

从终端试试这个:

pip install ipython[notebook]

它对我有用,如果问题仍然存在,请告诉我。

我遇到了同样的问题。

我用运行这个命令解决了

conda install -c anaconda jsonschema

https://anaconda.org/anaconda/jsonschema

从终端试试这个,对我有用:

pip install --upgrade pyrsistent

我也遇到了同样的错误,none 上述过程对我有用,所以我检查了 anaconda 的文档并发现了一些有用的东西

conda install -c conda-forge/label/cf201901 jsonschema

conda install jupyter

jupyter notebook

这对我有用,感谢 anaconda 文档

我卸载重装就解决了python 3.7

如果上述任何解决方案都不起作用,请在您的 anaconda 提示符下尝试此操作:首先 运行 conda update -n root conda 这样您就安装了最新的 conda 版本。然后 运行 conda update --all 这会将当前环境中的所有包更新到最新版本。 即使在安装 jsonschema 之后,您的 Jupyter Notebook 也可能不会 运行 并给您错误:

Jupyter notebook format depends on the jsonschema package:
https://pypi.python.org/pypi/jsonschema
Please install it first

那么我建议你 运行 给定的两个命令。它会像解决我的问题一样解决你的问题。

重新安装jsonschema解决我的问题:

$ pip uninstall jsonschema
...

$ pip install jsonschema
...