VisPy in Spyder IDE



我是VisPy的新手,能够通过Anaconda3提示符运行vispy.test()spectrogram.py示例。 问题是当我尝试在Spyder IDE中使用它时。

Python 3.7.4 (default, Aug  9 2019, 18:34:13) [MSC v.1915 64 bit (AMD64)]
Type "copyright", "credits" or "license" for more information.
IPython 7.8.0 -- An enhanced Interactive Python.
import vispy
print(vispy.sys_info())
Platform: Windows-10-10.0.18362-SP0
Python:   3.7.4 (default, Aug  9 2019, 18:34:13) [MSC v.1915 64 bit (AMD64)]
NumPy:    1.16.5
Backend:  ipynb_webgl
pyqt4:    None
pyqt5:    ('PyQt5', '5.9.2', '5.9.6')
pyside:   None
pyside2:  None
pyglet:   None
glfw:     None
sdl2:     None
wx:       None
egl:      None
osmesa:   None
_test:    None
GL version:  ''
MAX_TEXTURE_SIZE: ()
Extensions: ''
App info-gathering error:
Traceback (most recent call last):
File "C:UsersPedroAnaconda3libsite-packagesvispyutilconfig.py", line 438, in sys_info
canvas.close()
File "C:UsersPedroAnaconda3libsite-packagesvispyappcanvas.py", line 457, in close
self._backend._vispy_close()
File "C:UsersPedroAnaconda3libsite-packagesvispyappbackends_ipynb_webgl.py", line 203, in _vispy_close
raise NotImplementedError()
NotImplementedError

不过,如果我这样做:

%gui qt
import vispy
vispy.use('pyqt5')
print(vispy.sys_info())
Platform: Windows-10-10.0.18362-SP0
Python:   3.7.4 (default, Aug  9 2019, 18:34:13) [MSC v.1915 64 bit (AMD64)]
NumPy:    1.16.5
Backend:  PyQt5
pyqt4:    None
pyqt5:    ('PyQt5', '5.9.2', '5.9.6')
pyside:   None
pyside2:  None
pyglet:   None
glfw:     None
sdl2:     None
wx:       None
egl:      None
osmesa:   None
_test:    None
GL version:  '4.6.0 NVIDIA 432.00'
MAX_TEXTURE_SIZE: 16384
Extensions: 'GL_AMD_multi_draw_indirect GL_AMD_seamless_cubemap_per_texture GL_ARB_arrays_of_arrays GL_ARB_base_instance GL_ARB_bindless_texture GL_ARB_blend_func_extended GL_ARB_buffer_storage ...

所以,现在正在使用 PyQt5后端,并且Spectrogram.py执行! 但是我在执行vispy.test()时收到相同的错误:

----------------------------------------------------------------------
msg:
_VISPY_TESTING_APP=pyqt5 C:UsersPedroAnaconda3pythonw.exe -m pytest -m vispy_app_test C:UsersPedroAnaconda3libsite-packagesvispy
Failed: unit failure (1)
----------------------------------------------------------------------

如果示例执行,我想测试可能并不那么重要......

无论如何,如何在Spyder IDE中运行vispy.test()? 关于在Spyder中开发vispy代码的任何建议?

上周应该有一个新版本的vispy(0.6.5(,它应该是可安装的,不需要C++工具。

但是,我认为主要问题是Spyder使用Jupyter/python内核的方式使vispy认为它在jupyter笔记本中,并且默认为webgl后端。如果你明确表示vispy.app.use('pyqt5')或其他类似的后端,你的代码应该在spyder中运行。

让我更进一步的是:

点安装鼻子

从powershell(我正在使用WinPython(...

vispy.test(( 然后运行没有错误,我可以看到各种不同大小的窗口短暂弹出,但全黑,没有实际测试运行。

我想还缺少一块拼图。

拉取最新的 GIT 开发版本对我来说不是一个选择(已经尝试过了(,因为它需要Microsoft C++构建工具,我不允许在这台机器上安装......

最新更新