我的web_app.py
包含以下内容(仅包含最相关的信息):
app = Flask(__name__)
socketio = SocketIO(app, ping_timeout=1200)
if __name__ == "__main__":
port = int(os.environ.get('PORT', 5000))
socketio.run(app)
我的app.yaml
是:
runtime: python
env: flex
entrypoint: gunicorn -b :$PORT web_app:socketio
runtime_config:
python_version: 3.6
manual_scaling:
instances: 1
resources:
cpu: 1
memory_gb: 0.5
disk_size_gb: 10
skip_files:
- output/
- data/
- .idea/
- env/
当我运行gcloud app deploy
时,我收到以下错误:
Application object must be callable.
请帮忙。
答案 0 :(得分:1)
在app.yaml文件中,运行gunicorn时,您必须指明Web应用程序的烧瓶类名称。 Here,在部署中,您可以找到一些不同的选项来部署Flask-SocketIO服务器。
您应该将entrypoint: gunicorn -b :$PORT web_app:socketio
替换为entrypoint: gunicorn -b :$PORT web_app:app