J'essaie de transférer une application Django sur Heroku, mais l'erreur suivante s'affiche lors de l'exécution de git Push heroku master
Counting objects: 80, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (74/74), done.
Writing objects: 100% (80/80), 990.21 KiB | 0 bytes/s, done.
Total 80 (delta 20), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Python app detected
remote: ! The latest version of Python 2 is python-2.7.14 (you are using
python-2.7.12, which is unsupported).
remote: ! We recommend upgrading by specifying the latest version
(python-2.7.14).
remote: Learn More: https://devcenter.heroku.com/articles/python-
runtimes
remote: -----> Installing python-2.7.12
remote: -----> Installing pip
remote: -----> Installing requirements with pip
remote: Collecting alabaster==0.7.7 (from -r
/tmp/build_a1f6d188f9e0e61e01076a73d4e10542/requirements.txt (line 1))
remote: Downloading alabaster-0.7.7-py2.py3-none-any.whl
remote: Collecting anaconda-client==1.4.0 (from -r
/tmp/build_a1f6d188f9e0e61e01076a73d4e10542/requirements.txt (line 2))
remote: Could not find a version that satisfies the requirement
anaconda-client==1.4.0 (from -r
/tmp/build_a1f6d188f9e0e61e01076a73d4e10542/requirements.txt (line 2)) (from
versions: 1.1.1, 1.2.2)
remote: No matching distribution found for anaconda-client==1.4.0 (from
-r /tmp/build_a1f6d188f9e0e61e01076a73d4e10542/requirements.txt (line 2))
remote: ! Push rejected, failed to compile Python app.
remote:
remote: ! Push failed
remote: Verifying deploy...
remote:
remote: ! Push rejected to demo-freshstart.
On dirait que cela a quelque chose à voir avec Anaconda, mais je vois Anaconda assez tôt dans mes conditions requises.txt, donc je pense que ce pourrait être la première chose à laquelle il se rattrape pour une autre raison. Toute aide serait grandement appréciée. Merci.
Avez-vous créé un environnement dans le conda?
Si c'est le cas, après avoir activé l'env. vous devez installer cond pour installer pip afin d’activer l’installation de pip, sinon votre gel s'arrêterait dans l’environnement anaconda par défaut. (c'est pourquoi vous les voyez là-bas)
1 conda install pip 2 pip réinstalle tous les packages disponibles. (p.ex. pip installer Django) 3 pip gel> exigences.txt
Veuillez vous reporter au mythe 5 ci-dessous https://jakevdp.github.io/blog/2016/08/25/conda-myths-and-misconceptions/
Selon PyPI , anaconda-client version 1.4.0 n'existe pas: la version la plus récente est 1.2.2.
La solution à cette erreur est assez simple:
Ce faisant, pip peut également ajouter automatiquement des modules au fichier, mais il peut également installer automatiquement une dépendance à partir de votre base de code locale. Ça peut être un problème.
Allez simplement dans votre fichier require.txt et recherchez anaconda-client == 1.4.0 (ou une erreur commençant par "Aucune distribution correspondante trouvée pour" un module) et supprimez-le du fichier.
Enregistrez le fichier, commit et Push .
J'ai eu le même problème et une erreur avec conda et j'ai pris les mêmes mesures et cela a fonctionné pour moi.
J'espère que ça aide certains d'entre vous.