我是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++构建工具,我不允许在这台机器上安装......