我是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笔记本的新手。非常感谢。
答案 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笔记本。
答案 4 :(得分:0)
Python 3.5.1没有type.Type,因此我将python版本升级到了3.5.4,可以解决问题,有关更多详细信息,请检查以下链接
答案 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
即可解决问题。