Jupyter Notebook,ImportError: 无法导入名称'Type'

4

我是一个Windows用户,在我的电脑上安装了Python 3.6。为了使用Jupyter笔记本,我下载了Atom。我已经安装了IPython和Pandas。在命令行中输入jupyter notebook命令后,我的浏览器没有打开Jupyter笔记本,而是出现以下错误信息:

[C:\Users\ELIDAD>jupyter notebook
Traceback (most recent call last):
  File "c:\users\elidad\appdata\local\programs\python\python35\lib\runpy.py", line 170, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\users\elidad\appdata\local\programs\python\python35\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Users\ELIDAD\AppData\Local\Programs\Python\Python35\Scripts\jupyter-notebook.EXE\__main__.py", line 5, in <module>
  File "c:\users\elidad\appdata\local\programs\python\python35\lib\site-packages\notebook\__init__.py", line 25, in <module>
    from .nbextensions import install_nbextension
  File "c:\users\elidad\appdata\local\programs\python\python35\lib\site-packages\notebook\nbextensions.py", line 610, in <module>
    from .extensions import (
  File "c:\users\elidad\appdata\local\programs\python\python35\lib\site-packages\notebook\extensions.py", line 8, in <module>
    from tornado.log import LogFormatter
  File "c:\users\elidad\appdata\local\programs\python\python35\lib\site-packages\tornado\log.py", line 34, in <module>
    from tornado.escape import _unicode
  File "c:\users\elidad\appdata\local\programs\python\python35\lib\site-packages\tornado\escape.py", line 27, in <module>
    from tornado.util import unicode_type
  File "c:\users\elidad\appdata\local\programs\python\python35\lib\site-packages\tornado\util.py", line 21, in <module>
    from typing import (
ImportError: cannot import name 'Type']

那么问题是什么呢?我对Python和Jupyter Notebook都很陌生。非常感谢。


看起来它正在使用Python 3.5。我不认为那是问题,但最好检查一下路径。 - The Roy
由于错误来自于导入“Type”(在我的电脑上可以工作),我建议您升级“typing”库(因为有更新的Python版本)。尝试以管理员身份从命令行运行“pip install --upgrade typing”。 - Levi Lesches
8个回答

2

1
如果您正在使用Python 3.5.1并且不想使用Conda,降低Tornado版本可以使其运行。当前的Tornado版本是6.0.3。我将它降级到了4.5.1,因为我知道它可以工作。在此之后的其他版本也可能有效。这是一个简单的解决方法,无需更新Python版本。

1
由于错误似乎来自tornado包,我建议尝试重新安装tornado。如果这不起作用,我发现conda软件包在Windows上通常效果更好:因此,只需使用anaconda在新环境中重新安装jupyter notebook即可。
祝你好运,安装jupyter notebook以前也经常让我烦恼。

0

0

这是因为Python 3.5+有自己的类型,而没有Deque类。你可以在protocol.py中做一件事情,从导入状态中删除Deque,并从collections中导入Deque,这对我有效。


0

0

安装Anaconda,

"Anaconda是Python和R编程语言的免费开源发行版,用于科学计算,旨在简化软件包管理和部署"(来自Google)

然后尝试Jupyter笔记本链接:https://www.anaconda.com/distribution/


0

如果你想要摆脱这个错误

ImportError: cannot import name 'Type']

只需升级或使用Python 3.5.4即可解决此问题。


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