我用 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 控制台中,这就是我所需要的,我可以“导入 vtk”而没有错误。
但是,在 Eclipse 中,我将项目的“外部库”设置为包含上面相同的目录,但出现错误。
错误发生在文件 "C:\Development\third-party\vtk-5.6.1\Wrapping\Python\vtk__init__.py" 中:在加载 vtk "common" 库之后。
...
# Load all required kits.
from common import *
from filtering import *
...
有趣的是,vtkcommon 和 vtkfiltering python(.dll、.lib 和 .pyd)都在同一个文件夹中:“C:\Development\third-party\vtk-5.6.1\build\bin\Release”
有人可以帮忙吗?为什么 import vtk 在控制台上工作而不是在 Eclipse IDE 中工作?
我正在使用版本:Juno Service Release 2 Build id:20130225-0426 用于 eclipse、vtk-5.6、python 2.6.5 和 pydev 2.7.3
有 pydev + vtk 经验的人可以帮助我吗?