You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在PyInstaller中通过hidden-import添加PIL.ImageGrab这类库?

关于PyInstaller Hidden Imports的两个问题解决

1. 添加from PIL import ImageGrab到Hidden Imports

PyInstaller的--hidden-import参数需要传入完整的模块路径,而非具体的类或函数。ImageGrab是PIL库下的子模块,所以正确的写法是PIL.ImageGrab,有两种添加方式:

  • 命令行直接指定:
    pyinstaller your_script.py --hidden-import "PIL.ImageGrab"
    
  • 修改spec文件:在hiddenimports列表中添加该模块路径
    a = Analysis(
        ['your_script.py'],
        # ...其他参数
        hiddenimports=['PIL.ImageGrab'],
        # ...其他参数
    )
    

2. 解决--hidden-import "json.loads"报错的问题

json.loads是json模块中的函数,而--hidden-import仅接受模块名,不能直接指定函数,这就是报错Hidden import 'json.loads' not found的原因。

  • 正确的写法是指定模块json:
    pyinstaller your_script.py --hidden-import "json"
    
  • 补充:json是Python标准库,正常情况下PyInstaller会自动检测并包含它。如果你的脚本中已经有import json,通常不需要手动添加这个hidden import,只有在PyInstaller未自动检测到的特殊场景下才需要指定。

内容的提问来源于stack exchange,提问作者Dark Montaqe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 19:47:34