当前位置: 首页 > 知识库问答 >
问题:

在python上获取“错误R10(引导超时)->Web进程在启动后60秒内未能绑定到$PORT”

甘西岭
2023-03-14

我正在使用flask在Python上开发一个应用程序,在尝试将其部署到Heroku时遇到以下错误:

错误 R10 (启动超时)-

我尝试过的几种可能性

>

  • 在我的项目中,我写了这个网站:蟒蛇 hello-mysql.py

    我也试过web: pythonhello-mysql.pyrunserver0.0.0.0=$PORT

    将“网络”替换为“工作人员”。

  • 共有2个答案

    章永安
    2023-03-14

    简单地说,使用< code>gunicorn来减轻负担。

    • 在项目目录中,激活虚拟环境后,按如下方式安装 gunicorn
    pip install gunicorn
    
    • 如果您使用的是pipenv,您可以尝试:pipenv install gunicorn
    • 更新requirements.txt文件以包含新安装的gunicorn模块,运行:
    pip freeze > requirements.txt
    
    • 更新Procfile如下:
    web: gunicorn your_django_project_name.wsgi --log-file -
    

    名词(noun的缩写)b:在< code>web:和< code>gunicorn之间,以及< code> - log-file和它旁边的< code>-之间应该有空格。

    最后,添加、提交和推送更改

    严正诚
    2023-03-14

    就@damien而言,看起来您没有绑定到$PORT环境变量。这里有一些留档可能会有所帮助:https://devcenter.heroku.com/articles/getting-started-with-python#define-a-procfile和https://devcenter.heroku.com/articles/dynos#web-dynos

    此外,不要将进程重命名为“工作进程”,因为只有名为 Web 的进程才能通过 http/https 进行访问。

     类似资料: