Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导入vtk时Python DLL导入错误_Python_Windows_Dll_Pyqt_Vtk - Fatal编程技术网

导入vtk时Python DLL导入错误

导入vtk时Python DLL导入错误,python,windows,dll,pyqt,vtk,Python,Windows,Dll,Pyqt,Vtk,我需要在Windows 10计算机上使用python中的VTK库(版本为5.10,因为我正在处理现有代码),但如果没有DLLImport错误,我无法导入它: Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:19:22) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >

我需要在Windows 10计算机上使用python中的VTK库(版本为5.10,因为我正在处理现有代码),但如果没有
DLLImport
错误,我无法导入它:

Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:19:22) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import vtk
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\vtk\__init__.py", line 139, in <module>
    __helper.refine_import_err('qvtk', 'vtkQtPython', exc)
  File "C:\Python27\lib\site-packages\vtk\__helper.py", line 32, in refine_import_err
    raise LinkError, str(exc)
vtk.__helper.LinkError: DLL load failed: The specified module could not be found.
使用最新版本(7.0.0)导入
vtk
确实有效,但与我正在处理的代码不兼容。我已经尝试卸载并再次设置整个安装(所有库和Python本身)


我希望您能找到一些想法,经过几个小时的努力,我仍然找不到任何解决方案。

运行可疑的.pyd文件,查看是否缺少任何.dll依赖项。我在构建vtk/mayavi时遇到了类似的问题。解决方案是将vtk安装中的bin目录添加到系统路径。根据它,有许多缺少的dll文件(由于大小限制,我无法在pastebin上托管它),但是我不知道如何解决所有缺少的依赖项。我还尝试将vtk python库(
C:\Python27\Lib\site packages\vtk
)添加到path,但不幸的是,它没有改变任何东西。您可以忽略许多Windows依赖项。看起来您缺少了Qt4.dll(特别是Qt4Core.dll和Qt4Gui.dll)以及msvcp90.dll、msvcr90.dll,它们是我添加PyQt4目录的一部分(
C:\Python27\Lib\site packages\PyQt4
到我的路径中,它现在可以正常工作了(虽然它似乎在没有msvc++2008可再发行的情况下工作),非常感谢!
>>> import qvtk
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "qvtk.py", line 5, in <module>
    from vtkQtPython import *
ImportError: DLL load failed: The specified module could not be found.
>>> import vtkQtPython
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified module could not be found.