2013-01-24 53 views
0

我已经安装VTK以下these instructions和CMakeCache.txt设置VTK进口使蟒蛇崩溃

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中运行)

VTK_WRAP_PYTHON:BOOL=ON 

编译成功,但是当我转到蟒蛇我得到:

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 

任何人都有想法?

回答

0

我有一个类似的问题,虽然我的Python崩溃没有给我任何错误消息。我们的情况有几个不同之处,例如我运行的是Windows 7 Professional 64位版本,并且在我将32位的64位Python安装后,我的导入功能才出现问题。我没有改变我的32位Python安装或我的VTK文件,但我无法再让它在该配置中工作。

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

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