vtk python包装问题:无法在解释器中导入vtk但可以在控制台中导入

时间:2013-04-22 13:51:40

标签: python wrapper pydev vtk

我用python包装编译了vtk,我可以在命令行中使用它。 但是,我使用eclipse IDE并想使用vtk,但无论我对PYTHONPATH变量做什么,我仍然会得到以下错误:

  from filtering import * 
File "C:\Development\third-party\vtk-5.6.1\build\Wrapping\Python\vtk\filtering.py", line 9, in <module>
  from vtkFilteringPython import * 
ImportError: DLL load failed: The specified procedure could not be found.

我的PATH和PYTHONPATH包含:

"C:\Development\third-party\vtk-5.6.1\Wrapping\Python" 
"C:\Development\third-party\vtk-5.6.1\build\bin\Release" which has the  *.lib, *.pyd, *.dll 

在DOS控制台中,这就是我所需要的,我可以&#34;导入vtk&#34;没有错误。

然而,在eclipse中我设置了#34;外部库&#34;我的项目包含上面相同的目录,我收到一个错误。

错误发生在文件&#34; C:\ Development \ third-party \ vtk-5.6.1 \ Wrapping \ Python \ vtk__init __。py&#34; : 加载vtk&#34;普通&#34;库。

... 
# Load all required kits. 
from common import * 
from filtering import * 
... 

有趣的是vtkcommon和vtkfiltering python(.dll,.lib和.pyd)都在这里的同一个文件夹中:&#34; C:\ Development \ third-party \ vtk-5.6.1 \建立\ BIN \发布&#34;

有人可以帮忙吗?为什么导入vtk会在控制台上运行而不是在eclipse IDE中?

我正在使用版本:Juno Service Release 2 为eclipse构建id:20130225-0426,vtk-5.6,python 2.6.5和pydev 2.7.3

任何有pydev + vtk经验的人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我在PyDev上遇到VTK问题而我刚刚发现了this article,与PyDev上的PyCUDA有关。它帮助我在Linux上工作。

我按照那里的说明操作:转到Run-&gt; Run Configurations并添加一个新的环境变量LD_LIBRARY_PATH

我还找到this forum,它在Windows上处理类似的问题。他们建议添加

-Djava.library.path="{dll path}" 

到eclipse中的运行时args。请参阅eclipse wiki上的this page