You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

Windows系统下PyInstaller因找不到pyconfig.h打包失败求助

解决Windows下Thonny环境用PyInstaller打包找不到pyconfig.h的问题

老兄,我刚好踩过这个Thonny+PyInstaller的坑,给你几个实用的解决方案,亲测有效:

方案一:切换到标准Python环境打包(最稳妥)

Thonny自带的Python是精简版,缺失了PyInstaller需要的开发文件(比如pyconfig.h),换用完整的Python环境就能彻底解决:

  • 去Python官网下载对应版本的Windows安装包,安装时务必勾选Add Python to PATH选项
  • 打开命令提示符,用新安装的Python安装PyInstaller:pip install pyinstaller
  • 切换到你的脚本所在目录,用这个环境的PyInstaller打包:pyinstaller --onefile your_script.py

方案二:给Thonny的Python补全缺失的pyconfig.h

如果不想换环境,可以从标准Python里复制真实的pyconfig.h文件过去,别用空文件凑数(空文件只会让打包跳过检查,但生成的exe会运行异常):

  • 找到你电脑上标准Python安装目录的Include文件夹,比如C:\Python310\Include,里面有真实的pyconfig.h
  • 把这个文件复制到报错提示的路径:C:\Users\你的用户名\AppData\Local\Programs\Thonny\Include\(把“你的用户名”换成实际的)
  • 重新运行PyInstaller打包,这次生成的exe应该能正常执行完整逻辑了

额外排查提示

  • 打包前先在Thonny里确认脚本能正常运行,排除脚本本身的bug
  • 如果还是有问题,试试用调试参数运行PyInstaller,查看详细报错:pyinstaller --onefile --debug all your_script.py,根据调试信息进一步定位问题

内容的提问来源于stack exchange,提问作者Sam S

火山引擎 最新活动