使用Python通过PyDrive上传文件至Drive遇导入错误求助
解决PyDrive上传Google Drive的常见问题
结合你尝试的操作,给你几个针对性的排查和修复方案:
1. 修正依赖安装命令
- 你执行的
pip install drive是无效命令,PyDrive的正确安装(推荐用维护活跃的分支):
注:旧版PyDrive已停止维护,PyDrive2兼容性更强,建议直接替换使用。pip install pydrive2 googletrans和mtls与PyDrive核心功能无关,无需安装,避免引入依赖冲突。
2. 配置Google Drive API认证
PyDrive必须通过OAuth2认证才能访问Drive,步骤如下:
- 登录Google云控制台,创建新项目
- 在项目中启用「Google Drive API」
- 创建OAuth客户端ID,选择「桌面应用」类型
- 下载生成的JSON密钥文件,重命名为
client_secrets.json,放在你的Python脚本同级目录 - 用以下代码初始化并测试:
from pydrive2.auth import GoogleAuth from pydrive2.drive import GoogleDrive gauth = GoogleAuth() gauth.LocalWebserverAuth() # 会弹出浏览器引导完成授权 drive = GoogleDrive(gauth) # 测试上传示例文件 test_file = drive.CreateFile({'title': 'test_upload.txt'}) test_file.SetContentString('PyDrive2测试内容') test_file.Upload()
3. 清理冲突依赖与环境检查
- 确保你的Python版本在3.7及以上(PyDrive2对旧版本支持有限)
- 清理可能冲突的依赖,重新安装:
pip uninstall -y pydrive pydrive2 pip install --no-cache-dir pydrive2
4. SSL相关错误处理
如果遇到SSL连接类错误,尝试升级requests库:
pip install requests --upgrade
内容的提问来源于stack exchange,提问作者Yingdong Duan
相关产品推荐
相关产品推荐

