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

Python2谷歌YouTube上传代码转Python3适配库咨询

解决Python3版本YouTube上传代码的依赖问题

嘿,我之前也踩过类似的坑!其实google.oauth2.credentials和google_auth_oauthlib.flow本身就是Python3环境下Google API认证的标准库,不是需要替换成其他库,大概率是你转换代码后没正确安装Python3版本的依赖包。下面是具体的解决步骤:

  • 第一步:安装Python3版本的Google API依赖包
    在Raspbian终端里用pip3(Python3专属的包管理工具)安装所需的全部依赖:

    sudo apt update && sudo apt install python3-pip
    pip3 install google-auth google-auth-oauthlib google-auth-httplib2 google-api-python-client httplib2
    

    一定要用pip3而非pip,避免误安装到Python2的环境里。

  • 第二步:修正导入语句
    2to3转换工具可能没完全处理好导入路径,你需要手动检查转换后的代码,确保导入语句是Python3兼容的正确写法:

    from google.oauth2.credentials import Credentials
    from google_auth_oauthlib.flow import InstalledAppFlow
    

    如果原来的Python2代码用的是旧版的oauth2client库,那现在要完全替换成上面的导入——因为oauth2client已经被官方弃用,现在统一用google-auth系列库。

  • 第三步:排查环境冲突
    如果还是出现ImportError,可以在终端运行pip3 list,查看google-auth、google-auth-oauthlib这些包是否存在,确认它们属于Python3环境。如果有版本冲突,先卸载旧版本再重新安装:

    pip3 uninstall -y google-auth google-auth-oauthlib
    pip3 install --upgrade google-auth google-auth-oauthlib
    

另外,你可以用python3 -c "import google.oauth2.credentials"快速测试是否能成功导入,这样能快速定位是包没装对还是环境路径有问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 09:42:23