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