5
votes

Erreur lors de la transmission à Heroku: le runtime demandé n'est pas disponible pour cette pile

Après avoir créé un référentiel dans Heroku, je souhaite transférer mon projet de la branche principale vers mon référentiel heroku.

Lors de mon premier essai, j'ai reçu le message d'erreur suivant:

Aucune langue par défaut n'a pu être détectée pour cette application

Après la recherche, j'ai utilisé la commande suivante:

heroku buildpacks:set heroku/python

Maintenant, il m'a donné ce message d'erreur:

Application non compatible avec buildpack: https://buildpack-registry.s3.amazonaws.com/buildpacks/ heroku / python.tgz

Alors maintenant, j'ai tout essayé depuis le début et cela me donne l'erreur suivante:

Application Python détectée

Le runtime demandé ("python-3.7.1") n'est pas disponible pour cette pile (heroku-18).

Je suis bloqué ici.

J'ai un requirements.txt avec toutes les exigences et un runtime.txt dans le même dossier que mon fichier manage.py .


3 commentaires

Quelle est ta question? Quelle (s) erreur (s) essayez-vous actuellement de surmonter? Veuillez lire Pourquoi "Quelqu'un peut-il m'aider?" pas une vraie question?


le dernier que j'ai mentionné. "Application Python détectée ....."


devcenter.heroku.com/articles/python-support


3 Réponses :


2
votes

Python 3.7.1 n'est pas pris en charge par Heroku, selon leur documentation sur environnements d'exécution pris en charge . Changez la version Python en 3.7.2 si vous voulez Python 3.7, ou 3.6.8 si vous ne le faites pas.

Pour plus d'informations sur la spécification d'un environnement d'exécution, consultez cette page de la documentation . Par défaut, il utilise 3.6.8 pour Python, donc si vous voulez 3.7.2, vous devez créer un fichier appelé runtime.txt dans le répertoire racine de votre application avec python-3.7.2 écrit à l'intérieur.


3 commentaires

Je sais qu'il est possible de spécifier la version python pour l'environnement virtuel au début, mais puis-je la changer?


Que voulez-vous dire? Changer la version Python en 3.7.1?


Si vous souhaitez changer la version de Python que votre environnement virtuel utilise, vous pouvez jeter un œil à cette question que je pense décrit ton problème.



0
votes

Vérifiez votre version actuelle de Python:

Python 3.8.5

Supposons:

C:\Python --version

Maintenant, passez à runtime.txt et spécifiez votre version de Python:

Syntaxe: python-


Exemple

:

python-3.8.5 est CORRECT

Python-3.8.5 est INCORRECT

Python 3.8.5 est INCORRECT . P >


0 commentaires

0
votes

Dans mon cas, mon Runtime.txt était:

# Runtime.txt
python-3.8.5

J'ai supprimé la ligne # Runtime.txt , et cela a fonctionné!

De plus, vous devez valider les modifications avant de pousser.


0 commentaires