1

我已经通过 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-支持 tkinter 小部件

4

2 回答 2

0

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

通过将文件 site-packages\vtk\tk\vtkLoadPythonTkWidgets.py 中所有出现的“vtkCommonCorePython”替换为“vtk.vtkCommonCorePython”来解决此问题

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

于 2016-08-29T15:29:43.953 回答
0

感谢@GregNash,以及他的问题如何使用 Liclipse 编写 ParaView 脚本?我找到了解决方案。

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

PYTHONPATH: C:\Python27\Lib\site-packages\vtk;
于 2015-08-10T19:49:54.097 回答