前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【PyCharm】使用wxgl包时报错

【PyCharm】使用wxgl包时报错

作者头像
AXYZdong
发布2021-12-31 08:12:01
6250
发布2021-12-31 08:12:01
举报
文章被收录于专栏:想到什么就分享

错误如下:

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:/Users/24144/AppData/Local/Programs/Python/Python37/爬虫/灯笼.py", line 27, in <module>
    plt.mesh(xs, ys, zs, im[::-1])
  File "E:\Users\24144\anaconda3\lib\site-packages\wxgl\wxplot.py", line 105, in wrapper
    func(*args, **kwds)
  File "E:\Users\24144\anaconda3\lib\site-packages\wxgl\wxplot.py", line 187, in mesh
    fig.curr_ax.mesh(*args, **kwds)
  File "E:\Users\24144\anaconda3\lib\site-packages\wxgl\axes.py", line 771, in mesh
    raise ValueError("期望参数color是单个颜色的表述或类二维数组,或参数cm不应为None")
ValueError: 期望参数color是单个颜色的表述或类二维数组,或参数cm不应为None
Error in atexit._run_exitfuncs:
wx._core.wxAssertionError: C++ assertion "GetEventHandler() == this" failed at ..\..\src\common\wincmn.cpp(470) in wxWindowBase::~wxWindowBase(): any pushed event handlers must have been removed

Process finished with exit code 1

原因分析:

  • plt.mesh(xs, ys, zs, im[::-1])
  • func(*args, **kwds)
  • fig.curr_ax.mesh(*args, **kwds)

这三个函数调用发生错误,可以根据自己的情况修改函数。

解决方法:我直接把原来旧版本的 wxgl 包替换了新的 wxgl

主要是因为用了 anaconda ,重新装了 wxgl,结果新版本 wxgl 里面函数与之前代码里面的函数不匹配,从而导致运行报错。新版本包里的API与旧代码用的API不一样,导致找不到相关函数。

下面三个连接是我遇到这个问题后查到的相关资料,可以参考。

https://bbs.csdn.net/topics/392520901

python笔记5–python3.6 安装robotframework及wxSystemSettingsNative错误

wx._core.wxAssertionError: C++ assertion “GetEventHandler() == this“ failed at …\src\common\winc

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/12/22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档