我用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经验的人都可以帮助我吗?
答案 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。