问题
...
ImportError: DLL load failed while importing vtkCommonCore: 找不到指定模块
环境:conda 虚拟环境,pip安装的vtk
pyinstaller main.py -n app
因为pip安装的官方库,dll和pyd是分开的,所以pyinstaller hook没有把vtk相关动态链接库复制到打包路径下。
解决方案:
1.手动复制...\Lib\site-packages\vtk.libs*.dll 到 _internals\目录下
2.pyinstaller添加参数
...
--collect-all=vtkmodules \
--add-data="$CONDA_PREFIX/Lib/site-packages/vtk.libs:vtk.libs"