使用auto-py-to-exe将Python脚本转exe时如何引入依赖包?
解决auto-py-to-exe打包exe时依赖包未包含的问题
以下是几个实用的解决步骤:
- 先确认依赖安装正确:
打开命令行,切换到你用的Python 3.10环境(如果用了虚拟环境就先激活),执行pip install pillow——注意PIL的实际包名是pillow,不是PIL,别装错了。 - 核对auto-py-to-exe使用的Python环境:
看auto-py-to-exe界面右上角的Python解释器路径,必须和你刚才装pillow的那个Python 3.10环境一致,不然打包工具找不到依赖。 - 手动添加隐藏导入:
切到auto-py-to-exe的「Advanced」标签页,找到「Hidden-imports」输入框,输入PIL,强制让打包工具把这个模块包含进去。 - 直接用PyInstaller命令行打包:
如果auto-py-to-exe还是有问题,跳过它直接用底层的PyInstaller。进入脚本所在目录,执行:
要是还报同样的错,加上隐藏导入参数:pyinstaller --onefile imgtoascii.pypyinstaller --onefile --hidden-import PIL imgtoascii.py - 清理打包缓存:
删掉脚本目录下的build、dist文件夹和imgtoascii.spec文件,再重新打包——旧缓存有时候会导致依赖识别异常。
内容的提问来源于stack exchange,提问作者jand
相关产品推荐
相关产品推荐

