我正在尝试将 Dialoogflow V2 集成到 GAE 灵活环境中的 Python/Django WebApp 中。我已遵循所有步骤: https://developers.google.com/api-client-library/python/apis/dialogflow/v2beta1
https://cloud.google.com/appengine/docs/flexible/python/using-python-libraries
https://cloud.google.com/appengine/docs/standard/python/tools/using-libraries-python-27#vendoring
集成在本地运行良好。一旦部署到云上(部署时没有错误),应用程序似乎找不到 dialogflow 库,并抛出错误:ModuleNotFoundError at / No module named 'dialogflow'
有什么遗漏吗?如何将 dialogflow 库放入 GAE Flex?
提前致谢 !
答案1
好的。
问题是 GAE 无法理解 appengine_config.py 文件。此处的文档 (https://cloud.google.com/appengine/docs/standard/python/tools/using-libraries-python-27#vendoring) 是不够的。
我包括了这个(https://gist.github.com/jonparrott/4bdd7af14a676f33b099) 在我的 appengine_config.py 中,排除 os.path 和 sys 的导入,这样就成功了!