我的python程序名为:main_window.py
程序在python环境下正常运行。
打包使用的格式为:pyinstaller
打包过程无报错,打包完成后运行程序提示出错信息"
File "e:\software\anconda\envs\caffe2\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\skimage\data\__init__.py", line 18, in <module>
File "e:\software\anconda\envs\caffe2\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\skimage\data\_binary_blobs.py", line 2, in <module>
File "e:\software\anconda\envs\caffe2\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\skimage\filters\__init__.py", line 3, in <module>
File "e:\software\anconda\envs\caffe2\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\skimage\filters\edges.py", line 17, in <module>
File "e:\software\anconda\envs\caffe2\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\skimage\restoration\__init__.py", line 8, in <module>
File "e:\software\anconda\envs\caffe2\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\skimage\restoration\_denoise.py", line 8, in <module>
File "e:\software\anconda\envs\caffe2\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\pywt\__init__.py", line 16, in <module>
File "pywt\_extensions\_pywt.pyx", line 1, in init pywt._extensions._pywt
ImportError: No module named 'pywt._extensions._cwt'
[22092] Failed to execute script main_window
首先,使用pyinstaller 打包生成”.spec” 文件
接下来,使用文本编辑器打开”.spec”文件,在 hiddenimport=[]
部分添加缺少的module,我的程序中缺少的是 pywt
模块,因而添加:
hiddenimports=["pywt","pywt._extensions._cwt"]
最终,问题解决。