【问题标题】:ImportError: cannot import name argparserImportError:无法导入名称 argparser
【发布时间】:2014-07-16 14:45:46
【问题描述】:

我已经通过easy_install.py --upgrade google-api-python-client 安装了适用于 Python 的 Google API 客户端库。当我运行包含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

我在 win 8 中使用 python 2.7.6 64x。奇怪的是,在 win 7 中的另一台电脑上执行相同的程序它运行完美。出了什么问题?

谢谢。

【问题讨论】:

  • import oauth2client.tools; print oauth2client.tools.__file__ 产生什么?它是否符合您对 oauth2client 安装位置的期望?
  • 返回C:\Python27\lib\site-packages\google_api_python_client-1.1-py2.7.egg\oauth2client\tools.pyc 可以吗?我认为是。
  • 那是旧版本,最新版本是1.2。 argparser 是在 1.2 中添加的。
  • easy_install.py --upgrade google-api-python-client 的输出是什么?
  • 我以为我在五分钟前就完成了,但它没有用。无论如何,我又做了一次并工作了。谢谢。

标签: python python-2.7 youtube


【解决方案1】:

argparser 对象是 added on 29 March 2013google-api-python-client version 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

可以在egg路径中看到版本号。

【讨论】:

  • 奇怪的是我又遇到了同样的问题。我通过easy_install.py --upgrade google-api-python-client 升级并返回Searching for google-api-python-client Reading https://pypi.python.org/simple/google-api-python-client/ Reading http://code.google.com/p/google-api-python-client/ Best match: google-api-python-client 1.2 Processing google_api_python_client-1.2-py2.7.egg google-api-python-client 1.2 is already the active version in easy-install.pth
  • Using c:\python27\lib\site-packages\google_api_python_client-1.2-py2.7.egg Processing dependencies for google-api-python-client Finished processing dependencies for google-api-python-client
  • 但是,当运行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。可以卸载1.1版本吗?
  • 是的;请参阅stackoverflow.com/questions/1231688/… 上的第二个答案
  • 我不确定我是否理解第二个答案中描述的内容。我正在尝试使用easy_install.py -m 来做到这一点。因为我是 Windows 用户,你能告诉我要加载哪个文件夹/文件吗?这种方法正确吗?
猜你喜欢
  • 1970-01-01
  • 2016-03-31
  • 2014-10-10
  • 2014-09-20
  • 2014-08-28
  • 2014-06-10
  • 2016-05-16
  • 2019-05-25
  • 2017-04-22
相关资源
最近更新 更多