Resolve after running pyinstaller pack, appears ModuleNotFoundError: No module named 'pywt._extensions._cwt'

Finally packed issue is resolved, step on pit under Python packaging method --Pyinstaller CentOS record

Flattered, and quickly try to colleagues

Actually error

Traceback (most recent call last):
  File "app.py", line 13, in <module>
    import d_opt_v0 as mp
  File "/usr/local/python36/lib/python3.6/site-packages/PyInstaller/loader/pyimod03_importers.py", line 627, in exec_module
    exec(bytecode, module.__dict__)
  File "d_opt_v0.py", line 14, in <module>
    from skimage.measure import label,regionprops
  File "/usr/local/python36/lib/python3.6/site-packages/PyInstaller/loader/pyimod03_importers.py", line 627, in exec_module exec(bytecode, module.__dict__) File "site-packages/skimage/__init__.py", line 135, in <module> File "/usr/local/python36/lib/python3.6/site-packages/PyInstaller/loader/pyimod03_importers.py", line 627, in exec_module exec(bytecode, module.__dict__) File "site-packages/skimage/data/__init__.py", line 16, in <module> File "/usr/local/python36/lib/python3.6/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 "/usr/local/python36/lib/python3.6/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 "/usr/local/python36/lib/python3.6/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 "/usr/local/python36/lib/python3.6/site-packages/PyInstaller/loader/pyimod03_importers.py", line 627, in exec_module exec(bytecode, module.__dict__) File "site-packages/skimage/restoration/__init__.py", line 7, in <module> File "/usr/local/python36/lib/python3.6/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 "/usr/local/python36/lib/python3.6/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 ModuleNotFoundError: No module named 'pywt._extensions._cwt'

 

Could environmental reasons? Local try, the same error. . .

 

Search to this https://blog.csdn.net/zyc121561/article/details/79562935

We need to add hiddenimport

 

Check the official documentation

--hidden-import MODULENAME, --hiddenimport MODULENAME

Name an import not visible in the code of the script(s). This option can be used multiple times.

 

Not need to modify the configuration package, when the package is introduced directly in the parameter can be

pyinstaller -F --hidden-import=pywt --hidden-import=pywt._extensions._cwt app.py

 

Get

 

Guess you like

Origin www.cnblogs.com/jerryzh/p/10937918.html