Python 为flask api设置gcloud appspot域-未找到获取URL错误

Python 为flask api设置gcloud appspot域-未找到获取URL错误,python,google-app-engine,flask,google-cloud-platform,Python,Google App Engine,Flask,Google Cloud Platform,我当前正在尝试设置gcloud appspot域。当我试图在浏览器上打开appspot项目时,我总是遇到此错误: 错误:找不到 在此服务器上找不到请求的URL/。 这是我的密码。我怎样才能解决这个问题 app.yaml- runtime: python env: flex entrypoint: gunicorn -t 120 -b :$PORT main:app runtime_config: python_version: 3 manual_scaling: insta

我当前正在尝试设置gcloud appspot域。当我试图在浏览器上打开appspot项目时,我总是遇到此错误:

错误:找不到 在此服务器上找不到请求的URL/。

这是我的密码。我怎样才能解决这个问题

app.yaml-

runtime: python


env: flex


entrypoint: gunicorn -t 120 -b :$PORT main:app

runtime_config: 
  python_version: 3

manual_scaling:
  instances: 1


resources:
  cpu: 2
  memory_gb: 8
  disk_size_gb: 20
  
handlers:
- url: /.*
  script: auto 
main.py

app=Flask(__name__)
api=Api(app)
.
.
.
api.add_resource(Multi,'/sentiment/<num>')
api.add_resource(Analyze,'/analyze/<query>')
api.add_resource(AddLike,'/addLike/<likedMovie>')
api.add_resource(AddDislike,'/addDislike/<dislikedMovie>')
api.add_resource(GetRecommendation,'/getRecommendation/<userID>')

if __name__=='__main__':
    app.run(port=os.getenv('PORT',5000))
    app.logger.addHandler(logging.StreamHandler(sys.stdout))
    app.logger.setLevel(logging.ERROR)
app=Flask(\uuuuu name\uuuuuu)
api=api(应用程序)
.
.
.
api.add_资源(多,“/touction/”)
api.add_资源(Analyze,“/Analyze/”)
api.add_资源(AddLike,“/AddLike/”)
api.add_资源(addunlike,“/addunlike/”)
api.add_资源(getRecommension,“/getRecommension/”)
如果“名称”=“\uuuuuuuu主要”:
app.run(port=os.getenv('port',5000))
app.logger.addHandler(logging.StreamHandler(sys.stdout))
app.logger.setLevel(logging.ERROR)
(其间,它包含为api调用提供服务的类和方法)

我的文件结构如下:(根文件夹内)

  • app.yaml
  • main.py
  • (其他档案)

您试图在App Engine上部署的是一个web应用程序。您无法在应用程序引擎上部署Android应用程序。如果你看最后一个系统部分的图片,系统有两个主要部分,那就是你的Android应用程序(客户端)和一个请求服务器。您正在App Engine Flex中部署请求服务器(这是一个托管计算引擎VM)

据我所知,您的请求服务器设计用于处理后端API调用。如果希望在用户访问
/
时显示某种UI界面,请将URL注册到呈现视图页面的函数


我建议您研究Flask应用程序路由是如何工作的。您之所以会出现此错误,是因为URL(
/
)与应用程序上的任何功能都没有关联。你可以从烧瓶开始。这里有一个来自GitHub的问题

可能是你的代码有问题,你能在
main.py
中共享代码吗?我编辑了代码以添加main.py代码,请看一看你是否尝试了路径
/emotional/123
?@guillaumeblaquiere它说{“消息”:“内部服务器错误”}因此,它工作了!!Dondi的答案是正确的!!我试图使用函数注册的确切地址。如果你想知道我正在尝试像在Github项目Hi Sourabh中一样部署android应用程序。我更新了我的答案以进一步解释。我测试了repo,除了URL
/touction
之外,其他功能似乎都正常工作。我建议查看日志部分,因为其中有错误,如果您需要进一步的帮助来修复它,请发布一个新问题。