Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/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
Python 创建Procfile以声明启动web进程的命令:_Python_Django_Heroku - Fatal编程技术网

Python 创建Procfile以声明启动web进程的命令:

Python 创建Procfile以声明启动web进程的命令:,python,django,heroku,Python,Django,Heroku,我已经创建了一个Procfile文件,但是我一直得到以下信息 (venv)Micheles-MacBook-Pro:bed4ted michele$ foreman start/usr/local/foreman/lib/foreman/procfile.rb:31:in `read': Is a directory - Procfile (Errno::EISDIR) from /usr/local/foreman/lib/foreman/procfile.rb:31:in `parse_pr

我已经创建了一个Procfile文件,但是我一直得到以下信息

(venv)Micheles-MacBook-Pro:bed4ted michele$ foreman start/usr/local/foreman/lib/foreman/procfile.rb:31:in `read': Is a directory - Procfile (Errno::EISDIR)
from /usr/local/foreman/lib/foreman/procfile.rb:31:in `parse_procfile'
from /usr/local/foreman/lib/foreman/procfile.rb:17:in `initialize'
from /usr/local/foreman/lib/foreman/engine.rb:24:in `new'
from /usr/local/foreman/lib/foreman/engine.rb:24:in `initialize'
from /usr/local/foreman/lib/foreman/cli.rb:81:in `new'
from /usr/local/foreman/lib/foreman/cli.rb:81:in `engine'
from /usr/local/foreman/lib/foreman/cli.rb:33:in `start'
from /usr/local/foreman/vendor/gems/thor-0.14.6/lib/thor/task.rb:22:in `send'
from /usr/local/foreman/vendor/gems/thor-0.14.6/lib/thor/task.rb:22:in `run'
from /usr/local/foreman/vendor/gems/thor-0.14.6/lib/thor/invocation.rb:118:in `invoke_task'
from /usr/local/foreman/vendor/gems/thor-0.14.6/lib/thor.rb:263:in `dispatch'
from /usr/local/foreman/vendor/gems/thor-0.14.6/lib/thor/base.rb:389:in `start'
from /usr/bin/foreman:15

我可能犯了一个低级错误,但我根本看不出来。我已经检查了stackoverflow上发布的其他问题,但我仍然不知所措。有什么想法吗?

如果您使用的是python,请确保您使用的是cedar堆栈。
其次,procfile必须命名为“procfile”,而不是“procfile”或“procfile.rb”,并且它必须位于项目的根目录中(在requirements.txt旁边)


希望这能让你达到90%的目标。

看起来foreman在试图解析你的proc文件时感到困惑。运行
工头检查时,您得到了什么输出

根据您的一条评论,这可能是Procfile行的格式问题。Foreman希望Procfile中的每个进程的格式为
name:command
()。您的Procfile行是否以文本
web:
或其他名称开头?如果没有,请尝试添加


另外,您使用什么命令来运行此操作
foreman run

我反复检查以确保(1)我使用的是cedar stack,(2)我的“Procfile”的名称和位置正确,但我仍然得到相同的结果。还有其他想法吗,乔迪?不是马上就有。也许发布Procfile的内容。另外,当您推送到heroku时,procfile是否工作?或者你只是在本地有问题?Jody,这是我的proc文件中的内容
python hellodjango/manage.py run_gunicorn-b“0.0.0.0:$PORT”-w 3
不确定-目前无法访问我的工作机器。试着参考这篇文章,其中有一些关于gunicorn和heroku的好信息-另外,确保你的proc文件前面有“web”。为了简单起见,让django用简单的…manage.py run_服务器而不是gunicorn运行也是值得的。谢谢,Jody。我非常感谢你的帮助。