Python Pyinstaller导入错误:找不到模块

Python Pyinstaller导入错误:找不到模块,python,pyinstaller,vtk,Python,Pyinstaller,Vtk,我试图用python创建一个程序的exe,该程序使用一组模块。从cmd运行,一切正常。但是当我尝试运行exe(使用pyinstaller 4.0创建)时,它不起作用。我得到了一个错误: 没有名为“vtk.numpy\u接口”的模块 我在main.spec上尝试了以下所有更改,但都出现了相同的错误: “hiddenimports”标记中的vtk.numpy_接口 “datas”标记中的('C:\Python\Python37\Lib\site packages\vtkmodules','./nu

我试图用python创建一个程序的exe,该程序使用一组模块。从cmd运行,一切正常。但是当我尝试运行exe(使用pyinstaller 4.0创建)时,它不起作用。我得到了一个错误:

没有名为“vtk.numpy\u接口”的模块

我在main.spec上尝试了以下所有更改,但都出现了相同的错误:

  • “hiddenimports”标记中的vtk.numpy_接口
  • “datas”标记中的('C:\Python\Python37\Lib\site packages\vtkmodules','./numpy_interface/')
  • “pathex”标记中的“C:\Python\Python37\Lib\site packages\vtkmodule pathex”
我的程序不使用vtk.numpy\u接口。但我发现它是由pyvista.core.DataSetAttribute导入的(在我的程序中,我导入了pyvista)

我正在使用Python3.7.6和VTK9.0。当我使用vtk 8.9.0时,我没有遇到这个错误


任何人都可以帮我想办法吗?

我在pyinstaller方面也遇到了VTK 9.0的问题,我建议继续使用
VTK==8.1.2
(在PyPI上提供),直到下一个
VTK
版本解决了这个问题