每次我在Spyder中创建一个vispy Canvas实例时:
from vispy import app
class Canvas(app.Canvas):
def __init__(self):
app.Canvas.__init__(self)
canvas = Canvas()
我开始在iPython窗口中收到如下警告:
WARNING: QSocketNotifier: Multiple socket notifiers for same socket 1048 and type Read
一旦创建了画布实例,每当我在Spyder中的iPython控制台中键入该错误时,就会开始发生此错误,因此我无法通过制表符补全来执行诸如探索模块之类的事情(警告使下拉菜单消失了)。它还趋向于将自己随机插入到堆栈轨迹和控制台的其他位置,通常会打乱我的工作流程(以非灾难性的方式)。
我尝试通过关闭实时代码分析来关闭警告,如下所示:
How to suppress a certain warning in Spyder editor?
但这并没有影响行为。
我使用的是Spyder版本:3.2.8(在包含spyder内核0.2.6的环境中),Python版本:3.6.6,Qt版本:5.6.2,PyQt5版本:5.6在Windows 10中。发生在我使用的所有三台Windows 10计算机上。我正在Anaconda中运行所有这些。当我仅在python shell或纯iPython shell中运行上述代码时,我没有收到警告。