Heroku 在错误的目录中寻找 Procfile

Heroku looking for Procfile in wrong directory

我正在尝试在 Heroku 上使用 Django,我正在按照本教程及其 Django 模板进行操作 https://devcenter.heroku.com/articles/django-app-configuration https://devcenter.heroku.com/articles/deploying-python

但是当我 运行 'heroku local web' 它总是在错误的目录中查找。我尝试移动项目

(env) D:\Study\Workbench\heroku-testing\testing\env\codeShareApp>heroku local web
[WARN] No ENV file found
[WARN] ENOENT: no such file or directory, open 'C:\Users\William\Procfile' 
[FAIL] No Procfile and no package.json file found in Current Directory - See 
run_foreman.js --help

项目目录如下

env/
    codeShareApp/
        .idea/
        codeShareApp/
        .env
        manage.py
        Procfile
        requirements.txt
        runtime
    include/
    Lib/
    Scripts/
    tcl/

编辑: 我尝试用如下目录创建一个新项目,但仍然出现相同的错误

codeShareApp/
    codeShareApp/
    env/
    .env
    manage.py
    Procfile
    requirements.txt
    runtime

文档说:

The file must be placed in the root directory of your application. It will not function if placed in a subdirectory.

尝试这样做,应该可以。有关详细信息,请参阅 docs

我不知道为什么,但我在另一台机器上试过了,它工作得很好。好像是和heroku cli 6.13有关,因为这个错误是从5.12版本更新到6.12

之后才出现的

我在项目中也遇到过这个问题;我通过 确保 Procfile 使用正确的语法,并且文件中没有额外的制表符或换行符来解决这个问题。 特别是 whitespcae.