Python3.8安装 jupyter报错 NotImplementedError

报错如下:

 

原因:

是由于 python3.8 asyncio 在 windows 上默认使用 ProactorEventLoop 造成的,而不是之前的 SelectorEventLoop。jupyter 依赖 tornado,而 tornado 在 window 上需要使用 SelectorEventLoop,所以产生这个报错。

On Windows, Tornado requires the ``WindowsSelectorEventLoop``. This is
the default in Python 3.7 and older, but Python 3.8 defaults to an
event loop that is not compatible with Tornado. Applications that use
Tornado on Windows with Python 3.8 must call
``asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())``
at the beginning of their ``main`` file/function.
 

而对于像 jupyter 这种依赖于 tornado 的库,则无法用这种方式。目前这个问题已由 python 官方跟踪:https://bugs.python.org/issue37373

临时解决办法:

修改 python安装目录\Lib\site-packages\tornado\platform\asyncio.py

import asyncio
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())

也就是在 import asyncio 之后,手动让 tornado 选择 SelectorEventLoop,这样 jupyter 就可以正常使用了。

所以现在其实不太建议升级到 python3.8

Python目前最新版本是3.8.0,2019年10月14日发布的,从学习者与开发者角度,都不应该选择最新版本,建议选择第一版是至少一年前发布的,这样很多第三方库也跟进变化了。

2019年12月10日,推荐选择:

3.7.x版本,因为3.7.0版本是2018年6月发布的

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/537749.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浅析Nginx 正向代理与反向代理

1、正向代理和反向代理的概念 无论是正向代理,还是反向代理,说到底,就是代理模式的衍生版本罢了。我们都学习过代理设计模式,都知道代理模式中有代理角色和被代理角色,为什么这么说,因为这两个角色对于我们…

pycharm 安装 jupyter

jupyter可以像笔记一样,在学习和整理思路时很好。 使用的python是3.7.5版本 windows安装步骤: cmd 再修改下pip的源,选择国内,这样快。 国内pip源: 阿里云 https://mirrors.aliyun.com/pypi/simple/ 广东 豆瓣https://pypi…

android5.1 sdk version,java - Android SDK version 23.6 - Stack Overflow

Does it support java 8 yet?Eclipse is displaying this as a problem, surely it does support 8 by now? In the release notes for revision 23.6 it says java 7 or higher, does this mean java 8 is included or? Wish theyd be more specific about such details. A…

或成为性能宠儿,荣耀8x Max 骁龙660版首销在即

今天已经是十一假期的最后一天了,假期马上就要结束了,虽然这有点让人遗憾,但是接下来的好消息让很多人的心情好了不少,那就是10月8日荣耀8x Max骁龙660版本就要在全平台开售了,这恐怕是节后最开心的事情了。此前&#…

绩效考核编写说明

第一步: 请大家从群文件下载自己的考核表,该表格是季度初填写的,与实际进度安排有偏差,需要调整(见第三步) 第二步: 请大家从群文件下载部门考核表,如第四季度该文件名“【预评分】…

android 双线程等待,在Java/Android中启动另一个线程之前如何等待线程完成?

在回答您的问题之前&#xff0c;我强烈建议您查看ExecutorServices&#xff0c;例如ThreadPoolExecutor。现在回答你的问题&#xff1a;如果要等待上一个线程完成&#xff0c;在开始下一步之前&#xff0c;您可以在之间添加thread.join()&#xff1a;for(int i 0; i < 10; …

读书笔记-说服力 让你的PPT会说话

说服力&#xff1a;让你的PPT会说话张志 包翔 刘俊前言优秀的幻灯片是内容和形式的完美统一&#xff0c;掌握配色排版特效的技术也很重要&#xff0c;不过对大部分人&#xff0c;这些基础操作都已经初步掌握了。要进一步提高&#xff0c;技术不是制作高水平PPT的主要障碍&#…

无法访问com.sun.beans.introspect.PropertyInfo

idea在install或者package项目的时候报错&#xff1a;无法访问com.sun.beans.introspect.PropertyInfo 原因是&#xff1a;idea编译该项目的jdk不是1.8 修复方法&#xff1a; idea---file---project structure 把本地安装的jdk1.8配置上 再运行问题解决

idea lombok 插件安装

下载了guns源代码&#xff0c;idea提示很多方法不存在。后来发现是没有安装 lombok 插件。 lombok让java代码更加简洁&#xff0c;具体介绍&#xff1a;https://www.cnblogs.com/heyonggang/p/8638374.html 安装&#xff1a; File---setting---plugins

怎么把pdf转换为html,如何将PDF转换成HTML网页格式呢?

原标题&#xff1a;如何将PDF转换成HTML网页格式呢&#xff1f;现在很多在校程序学生们时常在思考怎么对HTML网页进行编译以呈现出想要展现的内容。但是HTML犹如我们外语学习一样&#xff0c;一个网页有很多的HTML文件&#xff0c;超文本标记语言文件以.htm(磁盘操作系统DOS限制…

Epson C1100报错“Service Req E511”的处理方法

2019独角兽企业重金招聘Python工程师标准>>> 转载于:https://my.oschina.net/renyuansoft/blog/2231623

guns企业高级单体版(前后端不分离)运行启动

单体版分前后端分离与不分离&#xff0c;这里分享前后端不分离的搭建方法 访问guns官网https://www.stylefeng.cn&#xff0c;登录后可查看教程&#xff08;账号密码见群公告&#xff09; 官方教程不是最新的&#xff0c;有些地方写的不是很清楚 第一步 确认环境 JDK1.8 M…

华为手机应用鸿蒙os,华为手机内置应用逐渐向鸿蒙 OS 靠拢

IT 之家 3 月 21 日消息 华为在去年 12 月 16 日举行 HarmonyOS 2.0 手机开发者 Beta 活动。现场正式发布了 HarmonyOS 2.0 手机开发者 Beta 版本。同时&#xff0c;HarmonyOS 2.0 手机开发者 Beta 开启公测。华为表示&#xff0c;HarmonyOS 是面向万物互联时代的全场景分布式操…

分布式数据库中间件使用经验分享

最近公司新项目使用了华为云的DDM分布式数据库中间件服务&#xff0c;通过一段的时间的使用感觉还不错。近段时间发现有许多小伙伴也准备去使用这个服务&#xff0c;所以为大家分享一下使用 创建DDM服务的经验&#xff0c;帮助小伙伴们少走弯路。首先在使用创建DDM实例的时候小…

project设置6天工作制日历

1.新建工作日历&#xff0c;取名 2.在“工作周”选项里设置 主要用到的是“工作周” 在project标准日历里&#xff0c;星期一---星期五是有工作时间&#xff0c;8-12,13-17。星期六&#xff0c;星期日是没有工作时间的&#xff0c;即非工作日。只要设置工作时间&#xff0c;就…

html5播放器自动全屏,HTML5 video播放器全屏(fullScreen)实现的方法

这篇文章主要介绍了HTML5 video播放器全屏(fullScreen)方法实例,本文直接给出一个完整代码实例,需要的朋友可以参考下首先来说&#xff0c;这个标题具有误导性&#xff0c;但这样设置改标题也是主要因为video使用的比较多在html5中&#xff0c;全屏方法可以适用于很多html 元素…

阿里如何实现100%容器化镜像化?八年技术演进之路回顾(转)

本文系转载。可以参考文中的以下内容&#xff1a; 阿里的容器框架的演进路线&#xff1b;在大公司内部、跨多部门、并且已经有大量现有系统情况下的推广实施方案&#xff1b;框架设计的方法论、设计图纸等。八年时间&#xff0c;阿里集团实现了 100%内部容器化镜像化&#xff0…

project日历设置-大小周交替

关键点是用到日历中的“例外日期”的重复周期功能 效果 2020年1月 1月19日是 2020年春节调休&#xff0c;要上班&#xff0c;工作日 2020年2月 2月1日是2020年春节放假&#xff0c;不上班&#xff0c;非工作日

html 提交后跳转页面,html 提交后跳转页面

$(function () {$.ajax({url: jsondata.ashx,type: GET,dataType: json,timeout: 1000,cache: false,beforeSend: LoadFunction, //加载执行方法error: erryFunction, //错误执行方法success: succFunction //成功执行方法})function LoadFunction() {$("#list").htm…

vue打包后出现一些map文件的解决方法

Vue打包后出现一些map文件的解决办法&#xff1a; 问题&#xff1a; 可能很多人在做vue项目打包&#xff0c;打包之后js中&#xff0c;会自动生成一些map文件&#xff0c;那我们怎么把它去掉不要呢&#xff1f; 1、运行 cnpm run build 开始打包 2、会在项目目录下自动创建di…