错误如下:
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