web-dev-qa-db-fra.com

Heroku Upload - Impossible de trouver une version répondant à l'exigence anaconda-client == 1.4.0

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. 

6
user3294779

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/

3
Steve Cheung

Selon PyPI , anaconda-client version 1.4.0 n'existe pas: la version la plus récente est 1.2.2.

1
Daniel Roseman

La solution à cette erreur est assez simple: 

  1. J'espère que vous avez déjà créé exigences.txt fichier dans votre dossier d'application, que vous avez exécuté la commande pip> freeze et effectué un commit et poussé. 

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.

  1. 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. 

  2. 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. 

0
Appy Sharma