如何修复CustomTkinter YouTube下载器.exe文件运行异常问题
问题原因
这个错误源于auto-py-to-exe打包时未正确包含pkg_resources.extern模块,该模块是pytube依赖的setuptools库的组成部分。打包过程中自动依赖检测可能遗漏了该模块,或是setuptools新版本的结构调整导致打包工具无法识别。
修复方法
手动添加隐藏导入
打开auto-py-to-exe,切换到「Advanced」标签页,在「Hidden imports」输入框中填入pkg_resources.extern,重新打包即可。降级setuptools版本
部分新版本setuptools对pkg_resources.extern的结构做了改动,导致打包工具适配异常。在终端执行以下命令降级后重新打包:pip install setuptools==58.0.4直接用PyInstaller命令打包
跳过auto-py-to-exe的自动配置,手动用PyInstaller命令指定依赖:pyinstaller --onefile --windowed --hidden-import=pkg_resources.extern --hidden-import=pytube --hidden-import=customtkinter 你的脚本文件名.py参数说明:
--onefile:生成单个独立exe文件--windowed:运行时不弹出终端窗口(适配GUI程序)--hidden-import:强制打包指定的依赖模块
代码中强制导入模块(备选)
在脚本开头添加以下代码,让打包工具能检测到相关依赖:import pkg_resources from pkg_resources.extern import six保存后重新打包。
内容的提问来源于stack exchange,提问作者user25175333
相关产品推荐
相关产品推荐

