我正在逐步指导this指导 . 即使我使用 python 3.4.3 和 pyvenv 而不是 virtualenv . 我安装了:
-
Python 3.4.3
-
Django 1.8.2
-
python-psycopg2
-
libpq-dev
我的步骤是:
-
mkdir hellodjango && cd hellodjango
-
pyvenv venv
-
source venv / bin / activate
-
pip install django-toolbelt(成功)
-
django-admin.py startproject hellodjango .
-
创建了Procfile(web:gunicorn hellodjango.wsgi --log-file - )
-
工头开始(在浏览器中成功并检查工作应用程序)
-
pip freeze> requirements.txt
-
add runtime.txt (python-3.4.3)
-
填写 settings.py 和 wsgi.py 作为指导说
-
初始化并提交git repo
-
heroku创造(成功)
-
git push heroku master(错误!)
所以 git push heroku master 说:
Counting objects: 14, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (14/14), 2.90 KiB | 0 bytes/s, done.
Total 14 (delta 0), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Python app detected
remote: -----> Installing runtime (
remote: python-3.4.3)
remote: ! Requested runtime (
remote: python-3.4.3) is not available for this stack (cedar-14).
remote: ! Aborting. More info: https://devcenter.heroku.com/articles/python-support
remote:
remote: ! Push rejected, failed to compile Python app
remote:
remote: Verifying deploy...
remote:
remote: ! Push rejected to cryptic-thicket-7510.
remote:
To https://git.heroku.com/cryptic-thicket-7510.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/cryptic-thicket-7510.git'
正如你所看到的主要错误是 Requested runtime (remote: python-3.4.3) is not available for this stack (cedar-14).
我做错了什么?
1 回答
根据this,heroku确实支持python 3.4.3 . 您只需要使用适当的 pip 版本 . 所以[ pip3 安装django-toolbelt]而不是[ pip install django-toolbelt]