当前位置:   article > 正文

【解决方法】pyinstaller 无法打包模块 gfpgan_file "pyinstaller\loader\pyimod02_importers.py", l

file "pyinstaller\loader\pyimod02_importers.py", line 385, in exec_module fi

记录一下问题解决方案。

  1. 【问题描述】:
  2. python已经安装docx2pdf模块,使用pyinstaller打包脚本时,无报错,顺利生成exe执行文件,
  3. 但exe使用时报错无法运行。
  4. 【报错信息】:
  5. from gfpgan import GFPGANer
  6. File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  7. File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  8. File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  9. File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module
  10. File "gfpgan\__init__.py", line 2, in <module>
  11. File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  12. File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  13. File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  14. File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module
  15. File "gfpgan\archs\__init__.py", line 8, in <module>
  16. File "gfpgan\archs\__init__.py", line 8, in <listcomp>
  17. File "basicsr\utils\misc.py", line 74, in _scandir
  18. FileNotFoundError: [WinError 3] 系统找不到指定的路径。: 'G:\\PycharmProject\\zhubo\\_internal\\_z\\t\\_MEI139762\\gfpgan\\archs'
  19. [7400] Failed to execute script 'main' due to unhandled exception!
  20. 【解决方法】:
  21. 1、找到Pyinstaller的hooks文件目录,如:
  22. C:\Users\A\AppData\Local\Programs\Python\Python39\Lib\site-packages\PyInstaller\hooks
  23. 2、添加文件hook-docx2pdf.py,内容为:
  24. from PyInstaller.utils.hooks import collect_all
  25. datas, binaries, hiddenimports = collect_all('gfpgan')
  26. 【备注】:
  27. 简单点说就是pyinstaller打包的时候,由于没有这个hook文件,
  28. 实际上并没有将对应的docx2pdf模块打包到exe程序中,需要添加hook文件,解决这个问题。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/363592
推荐阅读
相关标签
  

闽ICP备14008679号