首页 > 解决方案 > pycharm中的vtk错误:无法初始化GLEW

问题描述

如何 在 pycharm 中从这里运行简单的 python vtk 示例?我已经使用 pycharm 安装了 vtk 版本 8.1.2,我使用的是 python 版本 3.7.4。另外,我有Windows 10。

当我运行示例文件时,我得到的是这个而不是 3D 圆柱体。

ERROR: In C:\VPP\standalone-build\VTK-source\Rendering\OpenGL2\vtkWin32OpenGLRenderWindow.cxx, line 685
vtkWin32OpenGLRenderWindow (000001FACEF53880): failed to get wglChoosePixelFormatARB

ERROR: In C:\VPP\standalone-build\VTK-source\Rendering\OpenGL2\vtkWin32OpenGLRenderWindow.cxx, line 769
vtkWin32OpenGLRenderWindow (000001FACEF53880): failed to get valid pixel format.

ERROR: In C:\VPP\standalone-build\VTK-source\Rendering\OpenGL2\vtkOpenGLRenderWindow.cxx, line 785
vtkWin32OpenGLRenderWindow (000001FACEF53880): GLEW could not be initialized.

为了解决这个错误,我尝试通过更新我的图形驱动程序来更新 OpenGL。一切都是最新的。OpenGL Extensions Viewer 6.0 向我展示了这一点:

司机信息

根据要求,这些是我安装的软件包以及版本号:

包

同样根据要求,我的系统路径如下所示:(我重新格式化它以便于阅读)

C:\Program Files (x86)\Common Files\Oracle\Java\javapath;
C:\WINDOWS\system32;
C:\WINDOWS;
C:\WINDOWS\System32\Wbem;
C:\WINDOWS\System32\WindowsPowerShell\v1.0\;
C:\Program Files\PuTTY\;
C:\Program Files\Git\cmd;
C:\WINDOWS\System32\OpenSSH\;
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\Scripts;
C:\Users\levib\AppData\Local\Programs\Python\Python37\Scripts\;
C:\Users\levib\AppData\Local\Programs\Python\Python37\;
C:\Users\levib\AppData\Local\Microsoft\WindowsApps;;%CLion%

我已经尝试按照 此处的说明进行操作, 但似乎它们仅适用于将 Eclipse 与 Pydev 一起使用的情况。(请参阅该页面的顶部)我不确定为什么这会如此重要,但无论如何我都无法找到与 pycharm 在我的文件中安装 vtk 的说明中显示的目录结构类似的任何内容。

我在这里找到了 GLEW 源,但我什至不知道我会用它做什么。

是最接近我的问题的事情,但没有答案。

请帮忙!我对这个不是很熟悉!

更新:

尽管如此,还是没有运气让它运行。有人建议将 VTK\bin 添加到我的路径变量中,我觉得这也可能是问题的一部分。但我什至找不到任何 vtk\bin 目录!我知道我有 vtk 因为它进口。

我已经尝试在 anaconda 环境中安装 vtk(实际上是 miniconda,如果这会有所不同),但这也不起作用。我得到了这个错误。

vtk_error_conda

我很确定我的 OpenGL 版本就足够了,但我认为 vtk 无法“找到”它或其他东西......?

帮助!我越来越绝望了!

标签: pythonopenglpycharmvtkglew

解决方案


推荐阅读