无法使用 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 jsonschema
和 conda install jsonschema
AND pip install functools32
和 conda 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
从终端试试这个,对我有用:
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
...
在使用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 jsonschema
和 conda install jsonschema
AND pip install functools32
和 conda 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
从终端试试这个,对我有用:
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
...