20

コンピューターにVTKを使用してPythonをインストールしようとしていますが、VTKをインポートしようとすると、次のエラーが発生します。

import vtk 
Traceback (most recent call last): 
 File "<stdin>", line 1, in <module>
 File "C:\vtk\Wrapping\Python\vtk\__init__.py", line 41, in <module>
   from vtkCommonPython import * 
ImportError: No module named vtkCommonPython 

私はすでに自分のパスをチェックしていて、binフォルダーにファイル'vtkCommonPython.pyd'があります。

誰かがこの問題で私を助けることができますか?

4

8 に答える 8

4

私は非常によく似た問題に遭遇し/usr/local/lib/python2.7/site-packages/vtk/、PYTHONPATH 環境変数に追加して修正しました。

正確な修正は、Python のバージョンなどによって異なる場合があります (パスに影響します)。不足しているモジュールの場所を見つけて、次のように環境変数にパスを追加することで、それを整理できるはずです。

私の場合、次を使用してパスを見つけました。

find / -name vtkCommonCorePython 2>/dev/null

次に、関連するパスを ~/.bash_rc または同等のものに追加しました。

export PYTHONPATH="$PYTHONPATH:usr/local/lib/python2.7/site-packages/vtk/"

上書きするのではなく、パス変数に追加するように注意してください。おそらく、「/usr/local/lib/」などの他のものがそこにある必要があります。形式 (およびこれを配置するファイル!) は、シェルごとに異なります。

ターミナルを再起動して変更を反映し、変数が正しく設定されていることを確認します。

echo $PYTHONPATH

どのパスにも間違いがないように十分注意してください。

于 2014-06-25T14:53:27.313 に答える
4

MacOSXでも同じ問題が発生していました。そこで、python の代わりに vtk/bin/vtkpython を使い始めました。これにより、vtk をエラーなしでインポートできました。次に、vtkCommonCorePython を明示的にインポートし、場所を出力しました。

$ /home/vtk/bin/vtkpython
vtk version 6.2.0
Python 2.7.5 (default, Mar  9 2014, 22:15:05) 
Type "help", "copyright", "credits" or "license" for more information.
>>> import vtkCommonCorePython 
>>> print vtkCommonCorePython
<module 'vtkCommonCorePython' from '/home/vtk/lib/vtkCommonCorePython.so'>

ターミナルで、lib フォルダーを Python 仮想環境パスに追加しました。

$ add2virtualenv /home/vtk/lib

これが Windows にどのように変換されるかはわかりませんが、これが役立つことを願っています!

于 2015-02-11T17:48:14.500 に答える
2

vtkが 内にあることを確認することとは別に、$PYTHONPATHの最近のバージョンにはモジュールVTK (6.x)がなくなっていることにも注意してください。vtkCommonPython代わりに、いくつかのサブコンポーネントに分割されています。(たとえばvtkCommonCorePythonvtkCommonMathPython_ vtkCommonSystemPython_ _ _VMTKVTK 5.10

$PYTHONPATHシンプルな呼び出しを確認して展開するには:

$ echo $PYTHONPATH
/usr/local/lib/python2.7/site-packages
$ export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages/vtk
$ echo $PYTHONPATH
/usr/local/lib/python2.7/site-packages:/usr/local/lib/python2.7/site-packages/vtk

vtkインストールされているバージョンを確認するには:

$ python
Python 2.7.10
>>> import vtk
>>> print str(vtk.VTK_MAJOR_VERSION) + '.' + str(vtk.VTK_MINOR_VERSION)
6.2
于 2015-09-09T16:18:36.223 に答える
1

のディレクトリにある必要がありますsys.path。私がしたことは、「Modules」という名前のフォルダー (場所はどこでもかまいません) を作成したことです。このフォルダーには、ダウンロード/作成するすべてのモジュールが含まれています。入れたとしましょうC:\Users\USER\Modules。このモジュールもそこに置くことができます。

パスをフォルダーにコピーする必要があります。

次に、コントロール パネルに移動します。[システム] をクリックすると、左側のパネルに [システムの詳細設定] というオプションがあります。それをクリックします。ポップアップするウィンドウの下部から、「環境変数」をクリックします。という名前の変数が作成されているかどうかを確認しますPYTHONPATH。ほとんどの場合、そうではありません。そのため、「NEW」を押して (2 番目のセクションで) 変数を作成します。名前を付けPYTHONPATHて、変数値にファイル パスを入力します。(私の例では、ファイル パスは ですC:\Users\USER\Modules)。お役に立てれば :)

コントロール パネルの [システム (プロパティ)] の場所に移動したら、そこに移動する方法のスクリーンショットを挿入しました。 Python パス

于 2012-11-21T14:47:39.487 に答える
0

手順で推奨されるパスを使用したと仮定して、次の行を bashrc に追加します。

export PYTHONPATH=$HOME/projects/VTK-build/lib:$HOME/projects/VTK-build/Wrapping/Python:$PYTHONPATH

sudo の使用時に問題が発生した場合、たとえば

sudo yum install mayavi

おそらく、この問題を解決する必要があります。次の行を .bashrc に追加します。

alias sudo=’sudo env PYTHONPATH=$PYTHONPATH’

完全な指示

于 2016-05-30T00:43:10.000 に答える
0

vtkCommonPython.pyd のフォルダーもシステム パスに追加する必要があります (dll の場合と同様)。http://www.vtk.org/Wiki/VTK/Tutorials/PythonEnvironmentSetupも参照してください。

于 2015-02-11T17:54:00.803 に答える