gpt4 book ai didi

python - 赫罗库 "Push rejected, failed to compile Python app"

转载 作者:行者123 更新时间:2023-12-01 05:21:13 30 4
gpt4 key购买 nike

我正在尝试将 Flask Web 应用程序推送到 Heroku,但当我尝试推送到 Heroku 时出现以下错误:

Fetching repository, done.
Counting objects: 5, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 339 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)

-----> Python app detected
-----> No runtime.txt provided; assuming python-2.7.6.
-----> Using Python runtime (python-2.7.6)
-----> Installing dependencies using Pip (1.5.4)
Downloading/unpacking distribute==0.6.24 (from -r requirements.txt (line 4))
Running setup.py (path:/tmp/pip_build_u5791/distribute/setup.py) egg_info for package distribute

warning: no files found matching 'Makefile' under directory 'docs'
warning: no files found matching 'indexsidebar.html' under directory 'docs'
Installing collected packages: distribute
Running setup.py install for distribute
Before install bootstrap.
Scanning installed packages
Setuptools installation detected at /app/.heroku/python/lib/python2.7/site-packages/setuptools-2.1-py2.7.egg
Egg installation
Patching...
Renaming /app/.heroku/python/lib/python2.7/site-packages/setuptools-2.1-py2.7.egg into /app/.heroku/python/lib/python2.7/site-packages/setuptools-2.1-py2.7.egg.OLD.1394497694.33
Patched done.
Relaunching...
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'install' is not defined
Complete output from command /app/.heroku/python/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_u5791/distribute/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-gbF0K5-record/install-record.txt --single-version-externally-managed --compile:
Before install bootstrap.

Scanning installed packages

Setuptools installation detected at /app/.heroku/python/lib/python2.7/site-packages/setuptools-2.1-py2.7.egg

Egg installation

Patching...

Renaming /app/.heroku/python/lib/python2.7/site-packages/setuptools-2.1-py2.7.egg into /app/.heroku/python/lib/python2.7/site-packages/setuptools-2.1-py2.7.egg.OLD.1394497694.33

Patched done.

Relaunching...

Traceback (most recent call last):

File "<string>", line 1, in <module>

NameError: name 'install' is not defined

----------------------------------------
Cleaning up...
Command /app/.heroku/python/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_u5791/distribute/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-gbF0K5-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_u5791/distribute
Storing debug log for failure in /app/.pip/pip.log

! Push rejected, failed to compile Python app

To git@heroku.com:censusmappingandmarketing.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:censusmappingandmarketing.git'

看起来像this我的问题有一个解决方案,所以我从我的requirements.txt 中删除了distribute。

当我这样做时,我可以推送到 Heroku。但网站就是出现“Application Error”,如下图。

enter image description here

我的requirements.txt是:

Flask==0.9
Jinja2==2.6
Werkzeug==0.8.3
gunicorn==0.17.2
virtualenv==1.8.4

我的 Heroku 日志是:

2014-03-11T00:43:07.000598+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path=/ host=censusmappingandmarketing.herokuapp.com request_id=b86bab40-2441-41ee-bf25-e975dcb90c2d fwd="208.91.53.193" dyno= connect= service= status=503 bytes=

最佳答案

我忘记为 Heroku 添加 Procfile。它需要是:

web: gunicorn app:app

关于python - 赫罗库 "Push rejected, failed to compile Python app",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22314133/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com