【发布时间】:2012-12-17 17:04:43
【问题描述】:
我正在尝试测试我的使用 Google 翻译 API 的小 Python 脚本。
我必须在哪里安装 API 或者我必须做什么才能使nosetest 停止告诉我
ImportError: No module named apiclient.discovery
脚本运行良好,我按照你的方式导入它并使用 pip 安装它,但我找不到任何关于如何使用nosetest 使其工作的信息。
任何帮助将不胜感激! :)
【问题讨论】:
-
您的机器上是否安装了多个 Python?
-
我在 virtualenvwrapper 中工作。但我也安装了 API。
-
在你的鼻子测试中删除一些代码以打印出它运行的pythonpath。
-
我遇到了类似的事情。这是我得到的模块路径:
/Library/Python/2.7/site-packages/google_api_python_client-1.0-py2.7.egg/apiclient这似乎是正确的,但from apiclient.oauth import OAuthCredentials, CredentialsInvalidError不起作用。 -
原来将 Google API python 客户端从 1.0beta 升级到 1.0 删除了它所有的 oauth 库!因此,要支持 OAuth 1.0 和 2.0,您需要降级回测试版。我发现最简单的方法是克隆 google-api-python-client Mercurial repo,签出相应的标签,然后从源代码安装。
标签: python testing google-api importerror nosetests