datas=[], # 数据文件列表(可选)hiddenimports=[], # 隐藏导入的模块列表(可选)hookspath=[], # 插件搜索路径列表(可选)runtime_hooks=[], # 运行时钩子列表(可选)excludes=[], # 排除的模块列表(可选)win_no_prefer_redirects=False, # Windows是否避免重定向(可选)win_private_assemblies=False, # ...
问题原因是,依赖包动态导入其他 Python 库。此时,需要把 XXXXXX 库,添加到配置文件的 hiddenimports=[] 的列表,修改为 hiddenimports=['XXXXXX'] ,其中 XXXXXX 为没有找到的模块名,注意,模块名需要放到引号内。 参考资料 [1] PyInstaller Manual. https://pyinstaller.org/en/stable/. [2] 2个技巧,学会Py...
打包出来的exe 是没有办法通过直接指定参数,类似:python main.py --input=*.xlsx 来读取文件的,因为我之前说了,在执行的时候会把项目解压到一个临时目录,所以原来项目中写好的相对路径也不管用。 hiddenimports ,继续说下去,PyInstaller有时候无法侦察到全部的依赖包,怎么办?我们可以在这个后面加,把PyInstaller编译...
datas:需要打包的非二进制文件(如配置文件、数据文件等)列表。 hiddenimports:需要额外导入的模块列表,这些模块可能不会被PyInstaller自动检测到。 hookspath:自定义hook脚本的路径列表,用于扩展PyInstaller的打包功能。 runtime_hooks:运行时hook脚本的路径列表,用于在打包后的程序运行时执行特定操作。 excludes:需要排除的...
在*. spec 文件中,添加 hiddenimports=['onnxruntime'] 就可以了 2022-10-17 回复喜欢 kaier 你这个我试了 不行啊 2022-12-09 回复喜欢 littesss datas=[('./onnxruntime_providers_shared.dll','onnxruntime\\capi')], ^SyntaxError: keyword argument repeated 2022-09-28 回...
hiddenimports=[], hookspath=[], runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_private_assemblies=False, cipher=None, noarchive=False) pyz = PYZ(a.pure, a.zipped_data, cipher=None) exe = EXE(pyz, a.scripts, ...
第二处修改的地方是hiddenimports,这里把自己写的脚本文件添加进去(比如自己写的utils),通过pip安装的会自动打包这个不用操心。 都设置好了之后。控制台执行 pyinstaller xxxxxx.SPEC 1. 就可以生成.exe可执行文件了。 问题: 主要是出现过两个问题 1、在编译生成的过程中出现了 ...
找到之前打包过程中生成的.spec文件,notepad++打开后将hiddenimports行改为如图的形式。 最后需要重新将.spec文件打包。输入如下命令 代码语言:javascript 复制 pyinstaller-Fname.spec 等待命令运行完毕,就可以正常运行exe文件了。 本文参与腾讯云自媒体同步曝光计划...
hiddenimports=[], hookspath=[], runtime_hooks=[], excludes=[ "jinja2", "_tkinter", "distutils", "cherrypy", "setuptools", "multiprocessing", "gevent", "rocket", "twisted", ], win_no_prefer_redirects=False, win_private_assemblies=False, ...
5 将找到的这个文件,用代码编辑器打开,然后在这个文件的第二行增加以下两行代码,将引用文件的最大递归深度设置大一点,如5000,1万什么的都行,只要你的代码不是无穷递归就没事。import syssys.setrecursionlimit(5000)然后保存。6 然后重新通过cmd 打开编辑器输入如下句子,pyinstaller -F ***.spec上面的“**...