【发布时间】:2013-08-18 12:45:28
【问题描述】:
我在 Google App Engine 的 Python 中遇到了这个错误,我使用了 Google Translate API, 但我不知道如何解决,
<module>
from apiclient.discovery import build
ImportError: No module named apiclient.discovery
我将尝试设置向 Google App Engine SDK 指示的环境, 然后再次上传到 Google Apps Engine,总是报错,
错误:服务器错误
服务器遇到错误,无法完成您的请求。 如果问题仍然存在,请报告您的问题并提及此错误消息和导致它的查询。
请告诉我如何解决,
谢谢
更新:已修复 跟随 Nijjin 的帮助, 我通过添加以下文件夹解决了问题,
apiclient, gflags, httplib2, oauth2client, uritemplate
如果您仍然有问题,请考虑以下此页面的答案以获取更多信息。前任。 : Varum 答案等...
【问题讨论】:
-
您的 appengine 项目中是否包含
apiclient代码目录? -
您是指外部库吗? (它是 /Google App Engine SDK/google-api-python-client/apiclient/discovery.py)?我使用 IDEA IntelliJ。感谢您提供更多信息
-
确保你没有以 sudo 运行你的程序,因为 pip install libs 在你的用户家,然后 root 用户没有这些库
pip show PyDrive -
cloud.google.com/sdk/docs 可能对这个过程有所帮助
-
这是我打开的第一页,但我最初错过了 Nijin 和 Varun 的以下答案。您需要按照链接中的说明将模块作为“第三方包”包含在应用程序工作目录中。在 Linux Ubuntu 上,当使用 -t 开关安装到 lib/ 时,我还必须使用 sudo。
标签: python google-app-engine google-translate google-api-python-client google-translation-api