Windows环境下Python中vtk的配置

Windows环境下Python中vtk的配置,python,windows,vtk,Python,Windows,Vtk,我已经从我的计算机的C:\ProgramFiles\vtk6.3.0中安装了vtk。然后我将C:\Program Files\VTK 6.3.0\bin添加到路径中,并将C:\Program Files\VTK 6.3.0\bin以及C:\Program Files\VTK 6.3.0\bin\Lib\site packages添加到系统变量中的PYTHONPATH中。当我运行Python的IDLE(Python GUI).exe并输入import vtk时,它显示: >>>

我已经从我的计算机的
C:\ProgramFiles\vtk6.3.0
中安装了vtk。然后我将
C:\Program Files\VTK 6.3.0\bin
添加到路径中,并将
C:\Program Files\VTK 6.3.0\bin
以及
C:\Program Files\VTK 6.3.0\bin\Lib\site packages
添加到系统变量中的PYTHONPATH中。当我运行Python的
IDLE(Python GUI).exe
并输入
import vtk
时,它显示:

>>> import vtk
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import vtk
  File "C:\Program Files\VTK 6.3.0\bin\Lib\site-packages\vtk\__init__.py",   line 39, in <module>
    from vtkCommonCore import *
ImportError: No module named 'vtkCommonCore'
>>> 
导入vtk 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 导入vtk 文件“C:\Program Files\VTK 6.3.0\bin\Lib\site packages\VTK\\ uuuu init\ uuuu.py”,第39行,在 从vtkCommonCore导入* ImportError:没有名为“vtkCommonCore”的模块 >>> 我犯了什么错误


请帮我解决这个问题。

您确定正确设置了环境变量吗?例如,使用引号时要小心(也就是不要使用引号)

我在Y中安装了VTK 7,而不是在程序文件中安装(可能不是一个好的选择,因为内置的vtkpython不起作用),以下设置对我有效:

C:\Users\lib>set PATH=Y:\VTK 7.0.0-RC2\bin;%PATH%

C:\Users\lib>set PYTHONPATH=Y:\VTK 7.0.0-RC2\bin\Lib\site-packages

C:\Users\lib>python -c "import vtk;print vtk.__file__;print vtk.vtkVersion().GetVTKVersion()"
Y:\VTK 7.0.0-RC2\bin\Lib\site-packages\vtk\__init__.pyc
7.0.0

如果出现问题,请尝试将
C:\Program Files\VTK 6.3.0\bin\Lib\site packages\VTK
添加到PATH(其中也有DLL)

在遇到同样的问题后,我放弃并安装了python发行版。Anaconda已经全部打包好,可以下载了。请记住,VTK支持python 2.7

编辑:
显然,VTK现在使用的是32位还是64位版本的Python

VTK似乎只适用于Windows下的64位python安装。如果可以,请尝试安装64位版本的Python,而不是32位版本


从python.org下载的默认版本似乎是32位版本的python。

请发布错误消息的文本(不是图像)。看起来VTK嵌入了python。通过系统Python运行它真的受支持吗?@eryksun:对不起,你说的系统Python是什么意思?我在我的计算机Windows系统中安装了WinPython。我认为vtk可以在Python上工作,但我不知道我犯了什么错误。所谓嵌入,我的意思是在
bin
目录中应该有一个与pythonXY.dll(例如python27.dll)链接的可执行文件,它可能位于同一目录中,并在
bin\Lib
中查找标准库(可能已修改),在
bin\Lib\site packages
下安装VTK软件包。我不是说它不能按你想要的方式使用。这只是一个短暂的观察,我想知道为什么你不把它作为一个独立的软件包来使用。@eryksun:嗯,我的导师让我用python3用VTK库生成海面。很抱歉,我的英语很差,所以我不能清楚地理解你的意思:(非常感谢您的指导。我不确定。我没有对用户变量做任何操作,只是将
C:\Program Files\VTK 6.3.0\bin
C:\Program Files\VTK 6.3.0\bin\Lib\site packages
C:\Program Files\VTK 6.3.0\bin\Lib\site packages\VTK
添加到PATH和PYTHONPATH中。但是它仍然不起作用。我应该停止吗nload
cmake
还是什么?我在互联网上看到这个,上面说需要Visual Studio,但我只想在我的计算机的WinPython中使用vtk。@LibYou使用;来分隔路径吗?cmake和Visual Studio需要自己编译vtk,所以在你的情况下,不需要这样做是的,我使用;来分隔。顺便说一下,PYTHONPATH没有以前存在于我的系统变量中,但我自己新建了PYTHONPATH并在其中添加了单词。在我将
C:\Program Files\VTK 6.3.0\bin\Lib\site packages\VTK
添加到PATH和PYTHONPATH后,错误更改为:
import VTK Traceback(最近一次调用):File“”,第1行,在import VTK File中“C:\Program Files\VTK 6.3.0\bin\Lib\site packages\VTK\\uuuuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu