不能使用Jupyter Notebook:jsonschema显然缺少
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不能使用Jupyter Notebook:jsonschema显然缺少相关的知识,希望对你有一定的参考价值。
使用Anaconda环境时,我无法启动Jupyter在笔记本电脑上工作。我可以在没有环境的情况下这样做,但我需要能够使用环境。这是我做的和我得到的错误:
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
以及pip install functools32
和conda install functools32
无济于事;我得到一个几乎相同的错误,除了这次,functools32
被_version
取代。
我重新安装了Anaconda,更新了它的所有软件包,创建了一个新的环境,就像我创建这个软件一样,但我仍然遇到这个错误。我正在使用Ubuntu 15.10 32位。在大约一周前,我曾经能够使用这个环境没有问题。
如果这是重复,请指出原件;但是,我还没有找到任何看似真正相关的东西。唯一可能相关的是在我修改了一些.conf
文件之后弹出了这个错误,因为我在使用sudo apt-get upgrade
更新计算机软件时出现问题。我不记得我做了什么和哪个文件,但如果它可能是这个问题的根源,我可以花一些时间试图追踪它。如果我应该花时间去做这件事,请告诉我,我会的。
我想我有一个解决方案。
我做了很多事情,从另一台可以工作的电脑上重新创造了我的环境(anaconda env),但没有成功。
我认为钉在它上面的是将jsonschema升级到2.5.1
这是我从“坏”jupyter env到工作jupyter env的步骤。
祝你好运,如果它不起作用回来,我会发布笔记本*相关版本。
>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/
我有同样的问题。
我通过运行此命令解决了它
conda install -c anaconda jsonschema
https://anaconda.org/anaconda/jsonschema
从终端试试这个:
pip install ipython[notebook]
它对我有用,如果问题仍然存在,请告诉我。
我在使用conda虚拟环境时也发现了这个问题。我找到的解决方法是从python 3.6降级到python 3.5:
(env)/ location / of / my / code:conda install python <3.6
以上是关于不能使用Jupyter Notebook:jsonschema显然缺少的主要内容,如果未能解决你的问题,请参考以下文章
解决不能再jupyter notebook中使用tensorflow
我不能在 jupyter notebook 中使用基于 01,02,03... 的索引
为什么我不能在我的Jupyter Notebook(Python 3.6)中导入utils,尽管它已经安装了?
InstagramAPI - 如何将 JSON Python 数据解析为 Pandas DataFrame(iPython、Jupyter Notebook)