0

我已经按照这些说明安装了 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

有人知道吗?

4

1 回答 1

0

我遇到了类似的问题,尽管我的 Python 崩溃了,但没有给我任何错误消息。我们的情况有几个不同之处,例如我运行的是 Windows 7 Professional 64 位,而我的导入只是在我安装了 64 位 Python 和 32 位之后才中断。我没有对我的 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 设置是否正确?

于 2013-05-06T11:02:55.257 回答