首页 > 解决方案 > Python 应用程序无法部署到 Heroku

问题描述

我在将它部署到heroku时发现了这个错误。

cp:无法创建常规文件'/app/tmp/cache/.heroku/requirements.txt':没有这样的文件或目录

项目procfile

web: python app.py

项目runtime.txt

python-3.7.6

项目requirements.txt


    APScheduler==3.6.3
    certifi==2019.11.28
    Click==7.0
    colorhash==1.0.2
    configparser==4.0.2
    cycler==0.10.0
    Flask==1.1.1
    Flask-Cors==3.0.8
    gunicorn==20.0.4
    itsdangerous==1.1.0
    Jinja2==2.11.0
    kiwisolver==1.1.0
    kneed==0.5.3
    MarkupSafe==1.1.1
    numpy==1.18.1
    psutil==5.7.0
    pyparsing==2.4.6
    python-dateutil==2.8.1
    six==1.14.0
    SQLAlchemy==1.3.13
    tzlocal==2.0.0
    Werkzeug==0.16.1
    wincertstore==0.2
    chardet==3.0.4
    decorator==4.4.1
    entrypoints==0.3
    idna==2.8
    jsonschema==3.2.0
    matplotlib==3.1.3
    mccabe==0.6.1
    pandas==1.0.1
    pytz==2019.3
    pyzmq==18.1.1
    requests==2.22.0
    soupsieve==1.9.5
    urllib3==1.25.8
    webencodings==0.5.1
    widgetsnbextension==3.5.1

有人经历过吗?如果是这样,请指导我。

标签: pythonheroku

解决方案


如果您展示了您正在尝试运行的脚本,那就太好了。没有它,我假设错误可能与 procfile 中的错误配置有关。

尝试在您的 Procfile 中web替换为。worker

如果您的 Procfile 中有“web”进程类型,则运行该进程的 dyno 必须在 60 秒内(默认情况下)绑定到其分配的 $PORT,以便能够通过 http/s 响应传入的 web 请求。如果没有,Heroku 会按照此处的说明删除测功机。


推荐阅读