2017-05-06 1 views
2

J'ai perturbé les buildpacks mais cela n'a pas fonctionné et j'ai des exigences.txt et procfile ainsi que env virtuel.J'essaie de déployer ma première application django sur heroku et obtenir une erreur un crochet pré-réception a refusé

(deploy) C:\Users\Samar\Desktop\deploy\blog>git push heroku master 
Counting objects: 127, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (122/122), done. 
Writing objects: 100% (127/127), 45.25 KiB | 0 bytes/s, done. 
Total 127 (delta 47), reused 0 (delta 0) 
remote: Compressing source files... done. 
remote: Building source: 
remote: 
remote: -----> Python app detected 
remote: -----> Installing Python 3.6.0 
remote: -----> Installing pip 
remote: -----> Installing requirements with pip remote:/app/tmp/buildpacks/779a8bbfbbe7e1b715476c0b23fc63a2103b3e4131eda558669aba8fb5e6e05682419376144189b29beb5dee6d7626b4d3385edb0954bffea6c67d8cf622fd51/bin/steps/pip-install: line 5: /app/.heroku/python/bin/pip: No such file or directory 
remote: !  Push rejected, failed to compile Python app. 
remote: 
remote: !  Push failed 
remote: Verifying deploy... 
remote: 
remote: !  Push rejected to trueblog. 
remote:To https://git.heroku.com/trueblog.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to 'https://git.heroku.com/trueblog.git' 

Répondre

2

Heroku only supports specifying a small set of python versions dans runtime.txt. Actuellement, ils ne supportent que 2.7.13 ou 3.6.1. Si vous spécifiez une autre version d'exécution, vous obtenez cette erreur totalement inutile.

Modifiez votre runtime.txt pour utiliser l'une des versions prises en charge.

0

J'ai eu le même problème lors de l'utilisation de python 3.5.1 mais quand j'ai mis à jour vers python 3.6.1 tout a fonctionné.

Créez un fichier runtime.txt et ajoutez-y python-3.6.1 et placez-le dans votre répertoire de base, où se trouve votre fichier manage.py. Cela devrait résoudre votre problème.