首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >google.api :没有名为google.api的模块

google.api :没有名为google.api的模块
EN

Stack Overflow用户
提问于 2017-03-14 08:02:09
回答 3查看 9K关注 0票数 4

我已经在我的Ubuntu上安装了google,google-cloud-sdk-app-engine-python的最新版本,就像文档中提到的那样,以便测试google-cloud-endpoints-framework示例应用程序

但是在调用api请求时,我得到了下面的跟踪。似乎在GAE中的google包与自动安装到lib文件夹中的google包之间存在冲突,因为有了google-endpoints包。

代码语言:javascript
复制
$ dev_appserver.py app.yaml
INFO     2017-03-14 07:51:36,173 devappserver2.py:764] Skipping SDK update check.
INFO     2017-03-14 07:51:36,199 api_server.py:268] Starting API server at: http://localhost:44561
INFO     2017-03-14 07:51:36,213 dispatcher.py:199] Starting module "default" running at: http://localhost:8080
INFO     2017-03-14 07:51:36,213 admin_server.py:116] Starting admin server at: http://localhost:8000
INFO     2017-03-14 07:51:45,811 module.py:806] default: "GET /_ah/start HTTP/1.1" 404 -
ERROR    2017-03-14 07:51:45,877 wsgi.py:263] 
Traceback (most recent call last):
  File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
    handler, path, err = LoadObject(self._handler)
  File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject
    obj = __import__(path[0])
  File "/home/gemini/gae projects/python-docs-samples/appengine/standard/endpoints-frameworks-v2/echo/main.py", line 19, in <module>
    import endpoints
  File "/home/gemini/gae projects/python-docs-samples/appengine/standard/endpoints-frameworks-v2/echo/lib/endpoints/__init__.py", line 29, in <module>
    from apiserving import *
  File "/home/gemini/gae projects/python-docs-samples/appengine/standard/endpoints-frameworks-v2/echo/lib/endpoints/apiserving.py", line 74, in <module>
    from google.api.control import client as control_client
  File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/python/sandbox.py", line 1001, in load_module
    raise ImportError('No module named %s' % fullname)
ImportError: No module named google.api

我尝试创建一个独立的虚拟环境,但问题仍然存在。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-03-16 05:36:23

这是一个谷歌人的回复。

当前不支持带有端点框架v2的本地开发,您需要部署该应用程序。

https://github.com/GoogleCloudPlatform/python-docs-samples/issues/853

票数 4
EN

Stack Overflow用户

发布于 2017-04-10 15:50:18

你的错误:

代码语言:javascript
复制
ImportError: No module named google.api

因此,首先需要使用以下方法安装gcloud python模块和google-api-python-client模块:

代码语言:javascript
复制
pip install --upgrade gcloud
pip install --upgrade google-api-python-client

来自这里

票数 4
EN

Stack Overflow用户

发布于 2017-03-19 03:06:36

在我的lib目录中,其他谷歌包也有类似的问题。我使用我的appengine_config.py文件中的以下代码解决了/猴子修复了它:

代码语言:javascript
复制
import sys
import os
import google
from google.appengine.ext import vendor
lib_directory = os.path.dirname(__file__) + "<relative path to lib dir>"
google.__path__.append(os.path.join(lib_directory, 'google'))
logging.info("importing lib %s" % (lib_directory))
vendor.add(lib_directory)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42780619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档