Google-App-Engine

在 App Engine 柔性環境中使用對話框流庫

  • January 28, 2018

我正在嘗試將 Dialogflow 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

集成在本地執行良好。一旦部署在雲上(部署時沒有錯誤),應用程序似乎找不到對話框流庫,並拋出錯誤:ModuleNotFoundError at / No module named ‘dialogflow’

有什麼遺漏嗎?如何將 dialogflow 庫導入 GAE Flex ?

提前致謝 !

好的。

問題是 GAE 不理解 appengine_config.py 文件。此處的文件(https://cloud.google.com/appengine/docs/standard/python/tools/using-libraries-python-27#vendoring)不足。

我在我的 appengine_config.py 中包含了這個(https://gist.github.com/jonparrott/4bdd7af14a676f33b099),不包括 os.path 和 sys 的導入,這樣就成功了!

引用自:https://serverfault.com/questions/894003