手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

Python3.6 安装flexx遇到的兼容问题解决办法

时间:2024-10-24 09:33:32

1、flexx是一个基于html前端和简单后端实现的图形界面库,将gui中的控件,事件处理,数据绑定等都基于web方式实现。可惜的是,这个库更新比较慢,而且目前的release版本对python 3.6和新版本Turnado支持不好。如图是一段简单的范例代码。

Python3.6 安装flexx遇到的兼容问题解决办法

2、如果运行前述的范例代码,可能首先看到如图错误:来自Turnado报错,参数'io_loop'不存在。

Python3.6 安装flexx遇到的兼容问题解决办法

3、查询Turnado的官方帮助文档,可以看到其httpserver功能在5.0版本时,将in_loop参数移除了。而且用法有了一些更改。

Python3.6 安装flexx遇到的兼容问题解决办法

4、既然如此,可以在设置中如图位置,搜索tornado,安装老版本(小于5.0)。

Python3.6 安装flexx遇到的兼容问题解决办法

5、继续尝试运行,此时又会报错,这次是对字节数组decode出错。默认的解码是utf-8,出现意外字节。

Python3.6 安装flexx遇到的兼容问题解决办法

6、这个bug是因为,python调用的windows的shell环境使用的编码,不是utf-8。在如图位置尝试改为gb2312等,可以尝试出正确编码。

Python3.6 安装flexx遇到的兼容问题解决办法

7、以上问题都解决后,flexx可以正常运行到结束,但是好像没有成功开始本地的loop循环处理请求,而是闪一下就关闭了。这个问题,目前作者也不知是哪里的兼容性毛病。

Python3.6 安装flexx遇到的兼容问题解决办法
© 手抄报圈