Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 不能';我找不到那种进程类型_Django_Heroku_Procfile - Fatal编程技术网

Django 不能';我找不到那种进程类型

Django 不能';我找不到那种进程类型,django,heroku,procfile,Django,Heroku,Procfile,我在Heroku上遇到了“找不到该进程类型”错误。我在周四提交了一张罚单,但仍然没有解决方案,而且周末也不向像我这样的人开放,所以我在这里发布 请注意: 这是一个Django应用程序 它在heroku local和django runserver上本地运行,但不在heroku本身上运行 我在这里读到一个解决方案: 这就是取出Procfile,进行一次提交,然后将其放回原处,然后进行一次提交,它应该可以工作 推送到Heroku的输出是相同的: remote: Procfile dec

我在Heroku上遇到了“找不到该进程类型”错误。我在周四提交了一张罚单,但仍然没有解决方案,而且周末也不向像我这样的人开放,所以我在这里发布

请注意:

  • 这是一个Django应用程序
  • 它在heroku local和django runserver上本地运行,但不在heroku本身上运行
  • 我在这里读到一个解决方案: 这就是取出Procfile,进行一次提交,然后将其放回原处,然后进行一次提交,它应该可以工作
  • 推送到Heroku的输出是相同的:

    remote:        Procfile declares types -> (none)
    
    所以Heroku甚至没有注意到
    Procfile
    丢失了

    然后我把
    Procfile
    放回原处,仍然得到相同的错误:

    2019-06-08T18:49:34.853568+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=lj-stage.herokuapp.com request_id=d592d4e6-7558-4003-ab55-b3081502f5cf fwd="50.203.248.222" dyno= connect= service= status=503 bytes= protocol=http
    
    我还了解到多个构建包需要按特定顺序排列,这可能会导致此错误,但我只有一个:

    (hattie-nHCNXwaX) malikarumi@Tetuoan2:~/Projects/hattie/hattie$ heroku buildpacks
     ›   Warning: heroku update available from 7.7.8 to 7.24.4
    === lj-stage Buildpack URL
    heroku/python
    
    此外,我在GitHub上对Python buildpack进行了单词搜索,没有看到任何东西表明buildpack除了依赖
    Procfile
    处理类型之外正在做任何事情

    我还尝试了heroku ps:scale web=1,这会导致“找不到该进程类型”错误

    这里还有其他几个类似的问题,所以,很多问题都没有答案,我试了一些答案。非常感谢您的帮助

    更新: 按照要求,这是我的树。Procfile旁边的名称是Django型号:

    hattie-nHCNXwaX) malikarumi@Tetuoan2:~/Projects/hattie$ tree -L 2
    
    ├── =2.2
    ├── hattie
    │   ├── academy
    │   ├── account
    │   ├── airflow_tutorial_script.py
    │   ├── bar
    │   ├── bench
    │   ├── caseAT
    │   ├── codeAT
    │   ├── commentaryAT
    │   ├── consultant
    │   ├── contact_form
    │   ├── government
    │   ├── hattie
    │   ├── hattie.sublime-project
    │   ├── hattie.sublime-workspace
    │   ├── How It Works - Sort Sequences
    │   ├── legislature
    │   ├── manage.py
    │   ├── pac
    │   ├── people
    │   ├── post
    │   ├── Procfile
    │   ├── static
    │   ├── staticfiles
    │   ├── templates
    │   └── utilities
    ├── hattie pipenv
    ├── pipenv for refactor4
    ├── Pipfile
    ├── Pipfile.lock
    ├── refactor4.sublime-project
    └── refactor4.sublime-workspace
    
    下面是我的Procfile的内容:

    web: gunicorn hattie.wsgi --log-file -
    

    你的。将其移动到那里并重新部署。

    请回答您的问题,并向我们显示您的
    程序文件的内容。没有它我们就无能为力。并显示目录结构:可能Procfile位于错误的位置。@MalikA.Rumi,Daniel是对的:您的
    Procfile
    位于错误的位置。它必须位于存储库的根目录中。我将它向下移动了一个级别,因此它位于“设置”旁边。然后我升级了两层,所以它就在Pipfile旁边。在这两种情况下,我仍然得到相同的错误。远程:Procfile声明类型->(无)2019-06-08T22:24:44.841430+00:00 heroku[路由器]:at=error code=H14 desc=“无web进程运行”method=GET path=“/favicon.ico”host=lj-stage.herokuapp.com请求id=0da0a4ea-0c44-4e0b-b524-d1e9d1f0ce50 fwd=“50.203.248.222”dyno=connect=service=status=503字节=protocol=http(hattie nHCNXwaX) malikarumi@Tetuoan2:~/Projects/hattie/hattie$heroku ps:scale web=1›警告:heroku更新可从7.7.8到7.24.4缩放动态!▸ 找不到该进程类型(web)。如果您的
    Procfile
    是它应该位于的位置,并且命名正确(确切地说是
    Procfile
    ,带有大写字母,没有扩展名),它应该可以工作。它可能需要有一个Unix行结尾,所以试试看。是的,我现在把它都修好了。问题是我有一个额外的文件夹包装我的根目录。我合并了,现在一切都好了。谢谢