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

PyScript导入googleapiclient报错:无法从PyPI获取元数据

解决PyScript中googleapiclient依赖配置错误的问题

问题根源

你在<py-env>里配置的googleapiclient不是PyPI上的正确包名,实际对应的官方包名称是google-api-python-client,PyScript无法识别错误的包名,因此抛出了ValueError。

修正步骤

  1. 修改<py-env>配置,替换为正确的包名:
<py-env>
        - google_auth_oauthlib
        - google-api-python-client
        - paths:
            - ./Google.py
    </py-env>
  1. 你的导入代码无需改动,因为google-api-python-client安装完成后,模块名依然是googleapiclient,原有的from googleapiclient.discovery import build可以正常使用。

额外注意点

需要提醒的是,在PyScript的浏览器环境下,使用InstalledAppFlow做OAuth2授权会遇到限制——这种授权方式依赖本地交互或桌面应用环境,浏览器里无法直接弹出授权窗口并获取token。你可以尝试两种方案:

  • 提前在本地Python环境完成授权,生成token.pickle文件后放到项目目录,通过paths加载使用
  • 改用服务器端OAuth2流程,让后端处理授权逻辑,前端仅负责调用接口发送邮件

内容的提问来源于stack exchange,提问作者Luis Pedro Lira

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 12:30:48