代码在腾讯云跑的好好的,突然有一天发现无法访问服务了,上去调试测试环境服务启动正常,但是一部署到正式环境,直接拉跨:

Failed to initialize the container. Please confirm that the container can be started locally

自己排查了各个问题,问了官方让按https://cloud.tencent.com/document/product/583/97808 排查,无果。

在反复对比还在正常运行的其他服务后,发现是Python执行环境默认变更为了:

/var/lang/python39/bin/python3 -u app.py

以上目录在测试环境执行直接报错,./scf_bootstrap :

最终解决方案,
法1、切换依赖目录,回到python3.7:

/var/lang/python37/bin/python3 -u app.py

法2(腾讯客服补充):

安装依赖:pip install Pydantic -t .