Python+pyqt+dicom+vtk 使用pyinstaller打包软件时正常,运行报错vtkmodules.all、pydicom.encoders.pylibjpeg等错误

**

Python+pyqt+dicom+vtk 使用pyinstaller打包软件时正常,运行时报vtkmodules.all、pydicom.encoders.pylibjpeg、No module named ’pydicom.encoders.gdcm的解决方案

**
No module named ‘vtkmodules.all’
No module named ’pydicom.encoders.pylibjpeg‘
No module named ’pydicom.encoders.gdcm‘
的解决办法:

1、No module named ‘pydicom.encoders.pylibjpeg’No module named ‘pydicom.encoders.gdcm’ 的解决办法:
在这里插入图片描述
在pyinstaller打包的时候,hiddenimport就行,如下:

pyinstaller -F -w --hiddenimport=pydicom.encoders.gdcm --hiddenimport=pydicom.encoders.pylibjpeg main.py

也有第二种解决方案,但我没亲测过,可以参考一下。

pyinstaller -F -w --collect-submodules=pydicom main.py

2、No module named ‘vtkmodules.all’ 问题的解决办法:
在这里插入图片描述
在有import vtk的.py文件用import vtkmodules.all as vtk替换import vtk后重新打包即可。

3、再提供一点pyinstaller打包时的一些参数。

参数含义
-F生成结果是一个 exe 文件,所有的第三方依赖、资源和代码均被打包进该 exe 内
-D生成结果是一个目录,各种第三方依赖、资源和 exe 同时存储在该目录(默认)
-a不包含unicode支持
-d执行生成的 exe 时,会输出一些log,有助于查错
-w不显示命令行窗口
-c显示命令行窗口(默认)
-p指定额外的 import 路径,类似于使用 python path
-i指定图标
-v显示版本号
-n生成的 .exe 的文件名
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值