关于python:jupyter-notebook,ImportError:无法导入名称’Type’

jupyter-notebook, ImportError: cannot import name 'Type'

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[C:\Users\ELIDAD>jupyter notebook
Traceback (most recent call last):
  File"c:\users\elidad\appdata\local\programs\python\python35\lib
unpy.py"
, line 170, in _run_module_as_main
   "__main__", mod_spec)
  File"c:\users\elidad\appdata\local\programs\python\python35\lib
unpy.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
otebook\__init__.py"
, line 25, in <module>
    from .nbextensions import install_nbextension
  File"c:\users\elidad\appdata\local\programs\python\python35\lib\site-packages
otebook
bextensions.py"
, line 610, in <module>
    from .extensions import (
  File"c:\users\elidad\appdata\local\programs\python\python35\lib\site-packages
otebook\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笔记本的新手。 非常感谢你。


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


安装anaconda,

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

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


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

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


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


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

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


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

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