4

VTK パッケージのインストールに 1 日中苦労しましたが、最終的にすべてが正常にインストールされたように見えました。

import vtkエラーが発生した場合:

Fatal Python error: PyThreadState_Get: no current thread
Abort trap: 6

env pythonそれはを指すデフォルトを使用しています/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7

私が/usr/bin/pythonそれを指している を使用すると、正常に/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7/ 動作するようです!

vtk モジュールをデフォルトの Python で動作させるにはどうすればよいですか?


/opt/local/Python の代わりにPythonを使用する理由/System/:
他のすべてのモジュールは、/opt/local/Python インストール用の MacPorts 経由でインストールされます。したがって、/opt/local/bin/pythonvtk をインポートするために使用するとmatplotlib、突然使用できなくなりますscipy

MacPorts で vtk をインストールできない理由:
macports vtk のインストールでエラーが発生し続けます --- trac エラーを提出しましたが、まだ何も聞いていません。

ありがとう!

4

1 に答える 1

3

今週、自分でこの問題を抱えていました。[1] のおかげで解決策は、git ソースから自分でビルドすることです [2]。

git clone https://github.com/Kitware/VTK.git VTK
mkdir VTK-build && cd VTK-build
ccmake ../VTK
  • 高度なモードにするには、「t」を押します。「VTK_WRAP_PYTHON: ON」を設定していることを確認してください。
  • 'c' を押して、最初の構成を実行します。
  • PYTHON_EXECUTABLE を設定: /to/your/python (Macports の場合: /opt/local/bin/python)
  • PYTHON_INCLUDE_DIR を設定: /to/your/Python.framework/Headers (Macports の場合: /opt/local/Library/Frameworks/Python.framework/Headers)
  • PYTHON_LIBRARY を設定: /to/your/Python.framework/libpythonx.x.dylib (Macports の場合: /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib)
  • 「c」を押して最終設定を実行します
  • 'g' を押して make ファイルを生成します

    make
    [sudo] make install
    

実行している OS X のバージョンに応じて、[2] から複製できる VTK v6.10 以降の OS X 10.9 のみをサポートすることに注意してください。

自分でビルドするのではなく、すべてMacports 経由で行いたい場合は、次のリンクが役立つかもしれませんが、私は試していません: http://trac.macports.org/ticket/19569

[1] http://www.bioimagexd.net/wiki/index.php?title=Build_in_Mac_OSX#Building_VTK

[2] github[ドット]com/Kitware/VTK

于 2013-12-16T00:19:48.640 に答える