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 Réponses :
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.
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.
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-
:
python-3.8.5
est CORRECT
Python-3.8.5
est INCORRECT
Python 3.8.5
est INCORRECT . P >
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.
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