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
相关产品推荐
相关产品推荐

