导入错误:无法导入名称 argparser

0 投票
1 回答
1501 浏览
提问于 2025-04-18 07:43

我通过 easy_install.py --upgrade google-api-python-client 安装了 Google APIs 客户端库。然后,当我运行一个包含 from oauth2client.tools import argparser, run_flow 的脚本时,出现了以下错误:

Traceback (most recent call last):
File "C:\Users\name\Desktop\file.py", line 9, in <module>
from oauth2client.tools import argparser, run_flow
ImportError: cannot import name argparser

我在 Windows 8 上使用的是 Python 2.7.6 64位。奇怪的是,在另一台 Windows 7 的电脑上,按照同样的步骤却能正常工作。到底出了什么问题呢?

谢谢。

1 个回答

2

这个 argparser 对象是在 2013年3月29日 加入的,是在 google-api-python-client 1.1 版本 发布之后的。

看起来你用 easy_install.py --upgrade google-api-python-client 命令升级本地安装的时候失败了,所以你还是在用 1.1 版本。通过运行 import oauth2client.tools; print oauth2client.tools.__file__ 可以看到这些信息:

C:\Python27\lib\site-packages\google_api_python_client-1.1-py2.7.egg\oauth2clie‌​nt\tools.pyc

你可以在这个路径中看到版本号。

撰写回答