我的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"]

最终,问题解决。 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐