Python Google App Engine:from six.moves导入http_客户端没有名为moves的模块

Python Google App Engine:from six.moves导入http_客户端没有名为moves的模块,python,google-app-engine,gcloud,dialogflow-es,Python,Google App Engine,Gcloud,Dialogflow Es,Okie dokie 我试图让Google的Dialogflow python API与Google应用程序引擎配合使用,但在运行应用程序时,我似乎遇到了一些问题。我已将dialogflow安装到lib文件夹中,并通过app.yaml文件添加了lib文件夹。我一直遇到一个错误,它说它找不到“六步走”。这是一个非常新的(应用程序引擎一般),所以请告诉我,如果我有什么设置错误 我读过其他几篇文章,运气不好。这在本地或部署时不起作用 下面是我的app.yaml文件: runtime: python27

Okie dokie

我试图让Google的Dialogflow python API与Google应用程序引擎配合使用,但在运行应用程序时,我似乎遇到了一些问题。我已将dialogflow安装到lib文件夹中,并通过app.yaml文件添加了lib文件夹。我一直遇到一个错误,它说它找不到“六步走”。这是一个非常新的(应用程序引擎一般),所以请告诉我,如果我有什么设置错误

我读过其他几篇文章,运气不好。这在本地或部署时不起作用

下面是我的app.yaml文件:

runtime: python27
api_version: 1
threadsafe: true
service: basic-npl-ui

handlers:
- url: /img
  static_dir: img

- url: /javascript
  static_dir: javascript

- url: /css
  static_dir: css

- url: /.*
  script: main.app



env_variables:
  GAE_USE_SOCKETS_HTTPLIB: 'anyvalue'

libraries:
- name: jinja2
  version: latest
- name: webapp2
  version: latest
- name: ssl
  version: latest
- name: grpcio
  version: latest
这是我的错误日志(本地开发):

回溯(最近一次呼叫最后一次):
文件“/Users/AVD1WIP/Downloads/google cloud sdk/platform/google_appengine/google/appengine/runtime/wsgi.py”,第240行,在Handle中
handler=\u config\u handle.add\u wsgi\u中间件(self.\u LoadHandler())
文件“/Users/AVD1WIP/Downloads/google cloud sdk/platform/google\u appengine/google/appengine/runtime/wsgi.py”,第299行,位于LoadHandler中
处理程序,路径,err=LoadObject(self.\u处理程序)
LoadObject中的第85行文件“/Users/AVD1WIP/Downloads/google cloud sdk/platform/google_appengine/google/appengine/runtime/wsgi.py”
obj=\uuuuuuuuuuuuuu导入(路径[0])
文件“/Users/AVD1WIP/Documents/Orca_实习生/NLP/basic_ui_app/main.py”,第28行,在
从src.dialog\u response\u util导入DialogflowResponseUtil
文件“/Users/AVD1WIP/Documents/Orca_实习生/NLP/basic_ui_app/src/dialog_response_util.py”,第2行,在
导入对话框流
文件“/Users/AVD1WIP/Documents/Orca_interns/NLP/basic_ui_app/lib/dialogflow/_init__.py”,第17行,在
从dialogflow_v2导入代理客户端
文件“/Users/AVD1WIP/Documents/Orca_实习生/NLP/basic_ui_app/lib/dialogflow_v2/_init__.py”,第18行,在
来自dialogflow\u v2.gapic导入代理\u客户端
文件“/Users/AVD1WIP/Documents/Orca_实习生/NLP/basic_ui_app/lib/dialogflow_v2/gapic/agents_client.py”,第19行,在
导入google.api_core.gapic_v1.client_信息
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/google/api_core/gapic_v1/_init__.py”,第16行
从google.api_core.gapic_v1导入配置
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/google/api_core/gapic_v1/config.py”,第26行,在
从google.api_核心导入例外
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/google/api_core/exceptions.py”,第26行,在
从six.moves导入http_客户端
ImportError:没有名为moves的模块
信息2018-06-08 20:20:19020 module.py:846]基本npl用户界面:“GET/HTTP/1.1”500-

回溯表明您的应用程序的
lib
目录中没有安装某些依赖项,它们是从本地python安装库中获取的。注意那里的
../python2.7/site packages/google/api_core/gapic_v1
路径


您需要在应用程序的
库中安装所有应用程序的依赖项,如中所述。

我也遇到了这个问题,请确保您的所有依赖项中都有“供应商”,例如

pip install -t lib six==1.9.0

为了解决这个错误,我必须指定一个版本,以匹配我在本地安装的由gcloud工具添加的python库中使用的版本。这个问题让我疯狂了很长一段时间,但没有任何在线帮助。我最终从
app.yaml
库中删除了
grpcio
,它成功了:

libraries:
 - name: grpcio
   version: latest

实际上,下面的每一条建议都不起作用。。这令人沮丧
libraries:
 - name: grpcio
   version: latest