每次將我的Django應用程序推送到Heroku時,我都會遇到幾個錯誤,我正在通過Heroku網站上的Getting Started with Django on Heroku
教程進行瀏覽。無法將Django應用程序推送到Heroku - 推送被拒絕
我可以在本地看到it worked
頁面,但是Heroku的不會接受的推動下,該錯誤顯示如下:
$ git push heroku master
Counting objects: 14, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (14/14), 2.64 KiB, done.
Total 14 (delta 1), reused 0 (delta 0)
-----> Python app detected
-----> Preparing Python runtime (python-3.3.2)
-----> Installing Distribute (0.6.36)
-----> Installing Pip (1.3.1)
-----> Installing dependencies using Pip (1.3.1)
Exception:
Traceback (most recent call last):
File "/app/.heroku/python/lib/python3.3/site-packages/pip-1.3.1-py3.3.egg/pip/basecommand.py", line 139, in main
status = self.run(options, args)
File "/app/.heroku/python/lib/python3.3/site-packages/pip-1.3.1-py3.3.egg/pip/commands/install.py", line 240, in run
for req in parse_requirements(filename, finder=finder, options=options):
File "/app/.heroku/python/lib/python3.3/site-packages/pip-1.3.1-py3.3.egg/pip/req.py", line 1354, in parse_requirements
line, comes_from=comes_from, default_vcs=options.default_vcs)
File "/app/.heroku/python/lib/python3.3/site-packages/pip-1.3.1-py3.3.egg/pip/req.py", line 76, in from_editable
res = cls(name, comes_from, source_dir=source_dir, editable=True, url=url)
File "/app/.heroku/python/lib/python3.3/site-packages/pip-1.3.1-py3.3.egg/pip/req.py", line 43, in __init__
req = pkg_resources.Requirement.parse(req)
File "/app/.heroku/python/lib/python3.3/site-packages/distribute-0.6.36-py3.3.egg/pkg_resources.py", line 2681, in parse
reqs = list(parse_requirements(s))
File "/app/.heroku/python/lib/python3.3/site-packages/distribute-0.6.36-py3.3.egg/pkg_resources.py", line 2606, in parse_requirements
line, p, specs = scan_list(VERSION,LINE_END,line,p,(1,2),"version spec")
File "/app/.heroku/python/lib/python3.3/site-packages/distribute-0.6.36-py3.3.egg/pkg_resources.py", line 2574, in scan_list
raise ValueError("Expected "+item_name+" in",line,"at",line[p:])
ValueError: ('Expected version spec in', 'Django-origin/HEAD', 'at', '/HEAD')
Storing complete log in /app/.pip/pip.log
! Push rejected, failed to compile Python app
To [email protected]:grantcontrol.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to '[email protected]:grantcontrol.git'
這裏是我的requirement.txt
[Django開發幹線和Python是3.3.2]
-e git://github.com/django/[email protected]#egg=Django-origin/HEAD
dj-database-url==0.2.2
gunicorn==17.5
感謝您期待您的幫助。
將Django的'require.txt'條目修改爲'-e git:// github.com/django/django.git#egg = Django'修復了這個問題。謝謝 – yinka