0

我是 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:\Users\Pedro\Anaconda3\lib\site-packages\vispy\util\config.py", line 438, in sys_info
    canvas.close()
  File "C:\Users\Pedro\Anaconda3\lib\site-packages\vispy\app\canvas.py", line 457, in close
    self._backend._vispy_close()
  File "C:\Users\Pedro\Anaconda3\lib\site-packages\vispy\app\backends\_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 ...

因此,现在正在使用PyQt5Spectrogram.py后端,并执行!但是我在执行时遇到了同样的错误vispy.test()

----------------------------------------------------------------------
msg:
_VISPY_TESTING_APP=pyqt5 C:\Users\Pedro\Anaconda3\pythonw.exe -m pytest -m vispy_app_test C:\Users\Pedro\Anaconda3\lib\site-packages\vispy
Failed: unit failure (1)
----------------------------------------------------------------------

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

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

4

2 回答 2

2

上周应该有一个新版本的 vispy (0.6.5) 应该可以安装并且不需要 C++ 工具。

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

于 2020-09-30T14:16:58.260 回答
0

让我更进一步的是:

点安装鼻子

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

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

我想还有一块拼图丢失了。

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

于 2020-08-31T16:12:02.777 回答