jupyter-notebook,ImportError:无法导入名称“ Type”

时间:2019-03-17 18:00:13

标签: python jupyter-notebook ipython

我是Windows用户,并且已经在计算机上安装了python 3.6。为了使用jupyter notebookd,我下载了atom,我已经安装了ipython和pandas。安装后,在命令行上输入“ jupyter notebook”命令后,我发现浏览器无法打开jupyter notebook,而是显示以下错误消息:

[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笔记本的新手。非常感谢。

8 个答案:

答案 0 :(得分:1)

由于错误似乎来自龙卷风包裹, 如果无法解决问题,我会尝试重新安装龙卷风。我的经验是,conda软件包通常可以在Windows中更好地工作:因此,只需使用anaconda重新安装jupyter notebook(在新环境中最好)

最幸运的是,安装jupyter笔记本电脑也给我带来了很多麻烦。

答案 1 :(得分:1)

安装anaconda

Anaconda是用于科学计算的Python和R编程语言的免费开源发行版,旨在简化程序包的管理和部署”(如Google上所示)

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

答案 2 :(得分:1)

这是因为Python3.5具有自己的版本类型(https://docs.python.org/3/library/typing.html),并且与已安装的jupyter / tornado版本不兼容 升级到python3.6可以解决问题。

答案 3 :(得分:0)

我认为创建一个虚拟环境会更好。然后,在该环境下重新安装jupyter笔记本。

访问https://www.digitalocean.com/community/tutorials/how-to-set-up-jupyter-notebook-with-python-3-on-ubuntu-18-04

答案 4 :(得分:0)

Python 3.5.1没有type.Type,因此我将python版本升级到了3.5.4,可以解决问题,有关更多详细信息,请检查以下链接

https://stackoverflow.com/a/56159851/7741962

答案 5 :(得分:0)

如果您使用的是Python 3.5.1,并且不想使用Conda,则降级Tornado版本将使其运行。当前的Tornado版本是6.0.3。我将其降级为4.5.1,因为我知道它可以工作。此后的其他版本也可能适用。这是一个简单的修补程序,无需更新Python版本。

答案 6 :(得分:0)

发生这种情况是因为python 3.5+具有自己的类型,并且没有Deque类。您可以做一件事,在protocol.py中从导入状态中删除Deque并从集合中导入Deque

答案 7 :(得分:0)

如果要消除错误

ImportError: cannot import name 'Type']

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