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 ビットを実行していますが、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 は正しく設定されていますか?

于 2013-05-06T11:02:55.257 に答える