当前位置: 首页 > 面试题库 >

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

仉俊能
2023-03-14
问题内容

使用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.

是的,我已经做了pip install jsonschema,并conda install jsonschemapip install functools32conda install functools32来自 内部 的EECS352环境无济于事;
除了这次,我遇到了几乎相同的错误,functools32将其替换为_version

我已经重新安装了Anaconda,更新了所有软件包,并以与创建该环境相同的方式创建了一个新环境,但仍然出现此错误。我正在使用Ubuntu 15.10
32位。大约一周前,我曾经能够在没有问题的情况下使用此环境。

如果这是副本,请指向原始文档;但是,我还没有发现任何似乎真正相关的东西。唯一可能相关的是,在修改某些.conf文件后,此错误确实弹出了,因为在使用来更新计算机软件时遇到问题sudo apt-get upgrade。我不记得自己做了什么以及对哪个文件进行操作,但是如果这可能是此问题的根源,我可以花一些时间来查找它。请让我知道我是否应该花时间去做,我会的。


问题答案:

我想我有解决办法。

我做了一些事情,从可以工作的另一台计算机上重新生成了env(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/


 类似资料:
  • 我正在使用Envers来审核表,但它正在为未知/不存在的表创建一些审核表。它看起来像多对一关系的多对多关系审计表。 这是对的吗?如果是,为什么? 但当我尝试删除和HorarioFixo时,我遇到了一个错误。 我收到的错误: 这是SQL重复: 所有这些都是代码的一部分。如果你需要更多,请留下评论。 我的班级: 我的映射: 新罕布什尔州和恩维尔斯配置:

  • 我正在尝试启动一个简单的spring应用程序 我有主管道。java文件就在这里: 这是pom。xml: 最后一个错误是: 据我所知我少了一颗豆子?然而,看起来好像我有罐子春豆。

  • 我尝试让 SHA1 用于火基地,但我无法获得 SHA1 在JavaVirtualMachines我使用jdk1.8.0_202.jdk 我试着进入梯度- = keytools-exportcert-alias androiddedegkey-keystore~/. android/debug.keystore-list-v keytool-list-v-keystore/Users/bobhope

  • 问题内容: 我无法在Karaf(版本3.0.1)中启动捆绑包。 该捆绑包使用maven构建,并导入gson。 我根据需要将gson包括在maven中: 构建顺利。但是,在部署捆绑软件时,我从Karaf收到此警告: 未安装捆绑软件。 在中开头: 我尝试使用以下方法进行更改: 但这给了我一个类似的错误: 的: 在谷歌GSON(版本Maven同时下载时,我建的软件包)是: 我也尝试过 现在已嵌入依赖项,

  • Maven build成功了,但当我尝试运行它时失败了: 我有带 一切似乎都准备就绪。发生了什么? pom.xml 更新1 使用IntelliJ构建jar工件时也是如此。 更新2 好的,我设法运行了它,但现在我有: 更新3 通过添加到应用程序使其正常工作。爪哇:

  • 我无法在 Karaf(版本 3.0.1)中启动捆绑包。 该捆绑包使用maven构建,并导入gson。 我根据需要将gson包含在maven中: 构建运行良好。但是,在部署捆绑包时,我收到了来自Karaf的警告: 捆绑包未安装。 中的导入包开头为: 我试图改变它: 但它给了我一个类似的错误: pom.xml代码: (我构建捆绑包时maven下载的版本)是: 我也试过 现在依赖项已经嵌入,但是Kara