首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spyder中的VisPy

Spyder中的VisPy
EN

Stack Overflow用户
提问于 2020-05-23 15:25:19
回答 2查看 522关注 0票数 0

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

代码语言:javascript
复制
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

然而,如果我这样做了:

代码语言:javascript
复制
%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()时也会遇到同样的错误

代码语言:javascript
复制
----------------------------------------------------------------------
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 中运行?对于在Spyder中开发粘性代码有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2020-09-30 14:16:58

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

然而,我认为主要的问题是Spyder使用木星/python内核的方式让人觉得它在jupyter笔记本中,并且默认为webgl后端。如果明确地说是vispy.app.use('pyqt5')或其他类似的后端,那么代码应该在spyder中运行。

票数 2
EN

Stack Overflow用户

发布于 2020-08-31 16:12:02

让我更进一步的是:

pip安装鼻子

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

然后,vispy.test()运行时没有出错,我可以看到不同大小的窗口短暂弹出,但都是黑色的,没有实际的测试运行。

我猜还有一块拼图不见了。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61974335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档