尝试运行Jupyter Notebook时出现模块“attr”中的错误

8

我正在尝试在Windows 10 PC上运行Jupyter笔记本。
安装了Miniconda并安装了所需的库之后,我运行了Jupyter笔记本,但出现了以下错误。
我已经使用Jupyter笔记本几年了,这是我第一次看到这个错误。
是否有人遇到过这个问题或知道如何解决?

  File "C:\Users\katsuya.obara\AppData\Local\Continuum\miniconda3\envs\py35\Scripts\jupyter-notebook-script.py", line 6, in <module>
    from notebook.notebookapp import main
  File "C:\Users\katsuya.obara\AppData\Local\Continuum\miniconda3\envs\py35\lib\site-packages\notebook\notebookapp.py", line 83, in <module>
    from .services.contents.manager import ContentsManager
  File "C:\Users\katsuya.obara\AppData\Local\Continuum\miniconda3\envs\py35\lib\site-packages\notebook\services\contents\manager.py", line 17, in <module>
    from nbformat import sign, validate as validate_nb, ValidationError
  File "C:\Users\katsuya.obara\AppData\Local\Continuum\miniconda3\envs\py35\lib\site-packages\nbformat\__init__.py", line 33, in <module>
    from .validator import validate, ValidationError
  File "C:\Users\katsuya.obara\AppData\Local\Continuum\miniconda3\envs\py35\lib\site-packages\nbformat\validator.py", line 12, in <module>
    from jsonschema import ValidationError
  File "C:\Users\katsuya.obara\AppData\Local\Continuum\miniconda3\envs\py35\lib\site-packages\jsonschema\__init__.py", line 12, in <module>
    from jsonschema.exceptions import (
  File "C:\Users\katsuya.obara\AppData\Local\Continuum\miniconda3\envs\py35\lib\site-packages\jsonschema\exceptions.py", line 141, in <module>
    @attr.s(hash=True)
AttributeError: module 'attr' has no attribute 's'

attr 还是 attrs - AMC
似乎模块attr存在问题。 - Katsuya Obara
它看起来是从你的代码中来的,还是来自你正在使用的另一个库?看起来像是 jsonschema 模块出了问题。 - AMC
在你的帖子中并不是非常清楚,这个错误是在打开笔记本时发生的,还是在实际运行代码时(或其他地方)?你能分享一下笔记本吗? - AMC
这个听起来像是在你的工作目录下有一个名为 attr.py 的文件。 - anthony sottile
显示剩余2条评论
4个回答

7

我相信,如果你安装attrs,这个错误就会被解决,因为实际上attrs包含了上述两个包。

$ pip uninstall attr
$ pip install attrs

但首先,您需要卸载attr,然后安装attrs。 在进行上述更改后,应该能够正常运作。


如果某人同时需要两者怎么办? - Akito
然后跳过步骤1,不要卸载! - DeshDeep Singh

3

0

我遇到了同样的问题,通过将 attrs 模块降级至 19.2.0 版本解决了它。


1
这不应该成为问题,jsonschema与最新的attrs兼容,而且attr.s在每个版本中都存在,jsonschema可以安装对应的版本。你可能在升级/降级时更改了其他内容? - anthony sottile

0

pip3 install --upgrade setuptools --user 对我解决了这个问题。

希望这能帮到你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接