VTK导入使python崩溃

时间:2013-01-24 12:53:53

标签: python vtk

我在these instructions之后安装vtk并在CMakeCache.txt中设置

BUILD_SHARED_LIBS:BOOL=ON
PYTHON_EXECUTABLE:FILEPATH=/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python

(在ipython下运行的实际python)

VTK_WRAP_PYTHON:BOOL=ON

编译成功,但当我转向python时,我得到:

Python 2.7.3 (default, Nov 28 2012, 13:43:07) 
Type "copyright", "credits" or "license" for more information.

IPython 0.13.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: import pkgutil

In [2]: package = pkgutil.get_loader("vtk")

In [3]: package.filename
Out[3]: '/usr/local/lib/python2.7/site-packages/VTK-5.10.1-py2.7.egg/vtk'

In [4]: import vtk
Fatal Python error: Interpreter not initialized (version mismatch?)
Abort trap

有人有个主意吗?

1 个答案:

答案 0 :(得分:0)

我有类似的问题,虽然我的Python崩溃但没有给我任何错误消息。我们的情况之间存在一些差异,例如我运行的是Windows 7 Professional 64位,而且在我安装了64位Python和32位之后,我的导入才破坏。我没有改变我的32位Python安装或我的VTK文件,但我无法让它再次在该配置中工作。

最后我刚刚重新编译了指向32位Python安装的VTK,这似乎解决了这个问题。机会很高,我们的问题完全无关,你已经解决了你的问题,但我想我应该让你知道。

但是,有一件事很奇怪,那就是pkgutil命令的输出。你的VTK构建目录是'/usr/local/lib/python2.7/site-packages/VTK-5.10.1-py2.7.egg/vtk'吗?当我尝试相同的命令时,我得到:'C:\ Users \ u0079931 \ 64bit \ VTK-bin \ Wrapping \ Python \ vtk',这与你链接的指令更相似。你的PYTHON_PATH设置正确吗?