如何解决 ModuleNotFoundError: No module named 'google.cloud' while importing automl in GAE Standard?

Posted

技术标签:

【中文标题】如何解决 ModuleNotFoundError: No module named \'google.cloud\' while importing automl in GAE Standard?【英文标题】:How to solve ModuleNotFoundError: No module named 'google.cloud' while importing automl in GAE Standard?如何解决 ModuleNotFoundError: No module named 'google.cloud' while importing automl in GAE Standard? 【发布时间】:2021-12-23 09:34:18 【问题描述】:

我明白了-

ModuleNotFoundError: No module named 'google.cloud' 

我的环境详情是标准环境,python 3.8,F1

我正在使用 automl,并且在我的本地机器上一切正常,我在需求文件中包含了 google-cloud-automl conda 包。出了什么问题?我隐约猜测这可能是由于第二代和第一代 GAE 实例之间的差异。任何帮助,将不胜感激。谢谢。

注意:以前的类似问题/答案涉及 (a) 本地服务器上的包问题 (b) 导入已弃用的 google-cloud 包

【问题讨论】:

如何导入您的google.cloud 我在我的程序中使用 from google.cloud import automl。它在本地机器上运行良好。 如果您对我的回答有任何疑问或疑问,请告诉我。如果您发现我的回答中的信息有帮助,您可以接受或投票。 【参考方案1】:

根据这个answer,如果你使用conda 来安装你的包:

无法使用 pip 以外的安装程序在 App Engine Standard 上安装软件包。

您应该使用pip 在 App Engine Standard 中安装您的软件包,以避免出现意外错误。我确实在 App Engine Standard 中复制了导入 automl 并且完全没有问题。如果您仍想使用conda,可以考虑支持Custom Runtime 的App Engine Flex,它允许您定义您的首选环境。

【讨论】:

现在,我已经切换到 flex。谢谢。

以上是关于如何解决 ModuleNotFoundError: No module named 'google.cloud' while importing automl in GAE Standard?的主要内容,如果未能解决你的问题,请参考以下文章

我该如何解决modulenotfounderror:没有名为'kivy'的模块错误?

Python运行出现:ModuleNotFoundError: No module named 'logbook',解决办法

ModuleNotFoundError:没有名为“numpy.testing.nosetester”的模块

解决pycharm中报ModuleNotFoundError: No module named ‘tensorflow‘错误

解决ModuleNotFoundError: No module named ‘pip‘问题

python 导入自写包时ModuleNotFoundError 解决