Heroku在错误的目录中查找Procfile

时间:2017-08-02 08:57:50

标签: python django heroku procfile

我正在尝试使用Heroku上的Django,我正在使用其Django模板http://www.deep-map.com/来学习本教程 https://devcenter.heroku.com/articles/django-app-configuration

但是当我运行'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

3 个答案:

答案 0 :(得分:0)

文档说:

  

该文件必须放在应用程序的根目录中。如果放在子目录中,它将无法运行。

尝试这样做,它应该工作。有关详细信息,请参阅docs

答案 1 :(得分:0)

我不知道为什么,但我在另一台机器上尝试过,它运行得很好。它似乎与heroku cli 6.13有关,因为错误只发生在从版本5.12更新到6.12之后

答案 2 :(得分:0)

我在一个项目中也遇到了这个问题;我通过确保Procfile使用正确的语法并且文件中没有多余的制表符或换行符来解决此问题。 尤其是白粉。