在 windows 中找不到模块 vtkCommonCorePython

Module vtkCommonCorePython not found in windows

我已经通过 Python (X,Y) v2.7.10 在 Windows 上安装了 python。如果我尝试导入模块 vtk.tk.vtkTkRenderWindowInteractor,我会收到以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\vtk\tk\vtkTkRenderWindowInteractor.py", line 16, in <module>
    from vtkLoadPythonTkWidgets import vtkLoadPythonTkWidgets
  File "C:\Python27\lib\site-packages\vtk\tk\vtkLoadPythonTkWidgets.py", line 2, in <module>
    import vtkCommonCorePython
ImportError: No module named vtkCommonCorePython

PATH 变量设置正确,包含 "C:\Python27\Lib\site-packages\vtk",其中包含文件 vtkCommonCorePython.pyd.

有没有人遇到过这个问题或有解决方案?

编辑:已解决但不起作用

VTK 已决定放弃对 Tkinter 小部件的支持,因此如果您像我一样想要恢复它,我们可以在这里请求它:http://vtk.uservoice.com/forums/31508-general/suggestions/9291084-return-support-for-tkinter-widgets

感谢@GregNash 和他的问题 我找到了解决方案。

Python(x,y) 没有创建环境变量 PYTHONPATH。只需创建变量即可解决问题:

PYTHONPATH: C:\Python27\Lib\site-packages\vtk;

我遇到了同样的问题:文件 vtkCommonCorePython.pyd(linux 上的 vtkCommonCorePython.so)在目录 site-packages\vtk 中(或 Linux 上的等效文件) , 但无法导入模块。

已通过将文件 site-packages\vtk\tk\vtkLoadPythonTkWidgets.py

中所有出现的 "vtkCommonCorePython" 替换为 "vtk.vtkCommonCorePython" 来修复此问题

另一个问题可能是你的vtk版本没有编译Tk支持;在这种情况下,文件 vtkCommonCorePython.pyd 将不存在。