谷歌计算引擎无法识别main.py



我正试图在谷歌计算引擎上部署一个Flask应用程序。我已经配置了所有这些,但当我尝试使用gcloud app deploy部署它时,它会显示ModuleNotFoundError: No module named 'main'。这是我的文件结构:

└── gpt-redteam-api/
├── app.yaml
├── main.py
└── ...other files

我正在gpt redteamApi内部部署它。这是一个常见的问题吗?我缺少什么基本的修复方法吗?

对于您的问题,您需要添加一个自定义入口点来识别main.py

入口点:可选。通过在应用程序启动时执行entrypoint命令来覆盖默认启动行为。为了让你的应用程序接收HTTP请求,entrypoint元素应该包含一个命令,该命令启动在端口8080上侦听的web服务器。

您需要通过以下步骤配置入口点字段。

此行表示在名为main.py:的模块中查找名为app的变量

entrypoint: gunicorn -b:$PORT main:app

您可以将app.py重命名为main.py,也可以将此行更新为:

entrypoint: gunicorn -b:$PORT app:app

有关更多信息,请参阅本文档并参阅本堆栈问题。

最新更新