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

【PyCharm】使用wxgl包时报错

原创
作者头像
AXYZdong
发布2021-12-22 10:28:57
3400
发布2021-12-22 10:28:57
举报

错误如下:

代码语言:txt
复制
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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

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