赞
踩
记录一下问题解决方案。
- 【问题描述】:
- python已经安装docx2pdf模块,使用pyinstaller打包脚本时,无报错,顺利生成exe执行文件,
- 但exe使用时报错无法运行。
-
- 【报错信息】:
- from gfpgan import GFPGANer
- File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
- File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
- File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
- File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module
- File "gfpgan\__init__.py", line 2, in <module>
- File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
- File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
- File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
- File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module
- File "gfpgan\archs\__init__.py", line 8, in <module>
- File "gfpgan\archs\__init__.py", line 8, in <listcomp>
- File "basicsr\utils\misc.py", line 74, in _scandir
- FileNotFoundError: [WinError 3] 系统找不到指定的路径。: 'G:\\PycharmProject\\zhubo\\_internal\\_z\\t\\_MEI139762\\gfpgan\\archs'
- [7400] Failed to execute script 'main' due to unhandled exception!
-
- 【解决方法】:
- 1、找到Pyinstaller的hooks文件目录,如:
- C:\Users\A\AppData\Local\Programs\Python\Python39\Lib\site-packages\PyInstaller\hooks
- 2、添加文件hook-docx2pdf.py,内容为:
- from PyInstaller.utils.hooks import collect_all
- datas, binaries, hiddenimports = collect_all('gfpgan')
-
- 【备注】:
- 简单点说就是pyinstaller打包的时候,由于没有这个hook文件,
- 实际上并没有将对应的docx2pdf模块打包到exe程序中,需要添加hook文件,解决这个问题。

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。