推送被拒绝到herokuapp

时间:2018-01-10 09:39:39

标签: django git heroku

我正在尝试在heroku上托管我的dango rest app。我跑的时候

git push heroku master

我收到错误日志

remote: -----> Python app detected
remote:  !     The latest version of Python 3 is python-3.6.4 (you 
are using python-3.6.3, which is unsupported).
remote:  !     We recommend upgrading by specifying the latest 
version (python-3.6.4).
remote:        Learn More: 
https://devcenter.heroku.com/articles/python-runtimes
remote: -----> Installing requirements with pip
remote:        Collecting pkg-resources==0.0.0 (from -r 
/tmp/build_76cc8692e5f28e80c394427df6e4d58b/requirements.txt (line 
9))
remote:          Could not find a version that satisfies the 
requirement pkg-resources==0.0.0 (from -r / 
tmp/build_76cc8692e5f28e80c394427df6e4d58b/requirements.txt (line 9)) 
(from versions: )
remote:        No matching distribution found for pkg-
resources==0.0.0 (from -r 
/tmp/build_76cc8692e5f28e80c394427df6e4d58b/requirements.txt (line 
9))
remote:  !     Push rejected, failed to compile Python app.
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !   Push rejected to myapp.
remote: 
To https://git.heroku.com/myapp.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 
'https://git.heroku.com/myapp.git'

requirements.txt文件是

dj-database-url==0.4.2
Django==1.11.2
django-rest-auth==0.9.2
djangorestframework==3.6.4
djangorestframework-jwt==1.11.0
gunicorn==19.7.1
olefile==0.44
Pillow==4.2.0
psycopg2==2.7.3
PyJWT==1.5.3
pytz==2017.2
six==1.11.0
whitenoise==3.3.1

推送被heroku拒绝。请帮忙。

1 个答案:

答案 0 :(得分:0)

您的本地requirements.txt是否与requirements.txt分支master匹配?

我遇到了同样的问题,最后我意识到我的主分支在pkg-resources中有requirements.txt行,而我的本地副本没有。{1}}。我从requirements.txtgit commitgit push删除了该行,下次我尝试将我的应用推送到heroku时,我成功了。