web-dev-qa-db-fra.com

conda retourne 'Environnement de résolution: échec'

Je ne peux plus utiliser l'utilitaire conda. Je l'utilise régulièrement depuis des années, mais dernièrement, depuis que j'ai installé le module python scp (avec la commande conda install scp, je ne sais pas si c'est important) sans quoi de particulier visiblement inhabituel, j'obtiens l'erreur ci-dessous quelle que soit la commande dès que j'utilise conda (conda install…, conda update…, conda uninstall…,…, le message est toujours le même):

Solving environment: failed

# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<

    Traceback (most recent call last):
      File "/Users/steph/anaconda/lib/python3.5/site-packages/conda/exceptions.py", line 819, in __call__
        return func(*args, **kwargs)
      File "/Users/steph/anaconda/lib/python3.5/site-packages/conda/cli/main.py", line 78, in _main
        exit_code = do_call(args, p)
      File "/Users/steph/anaconda/lib/python3.5/site-packages/conda/cli/conda_argparse.py", line 77, in do_call
        exit_code = getattr(module, func_name)(args, parser)
      File "/Users/steph/anaconda/lib/python3.5/site-packages/conda/cli/main_update.py", line 14, in execute
        install(args, parser, 'update')
      File "/Users/steph/anaconda/lib/python3.5/site-packages/conda/cli/install.py", line 235, in install
        force_reinstall=context.force,
      File "/Users/steph/anaconda/lib/python3.5/site-packages/conda/core/solve.py", line 506, in solve_for_transaction
        force_remove, force_reinstall)
      File "/Users/steph/anaconda/lib/python3.5/site-packages/conda/core/solve.py", line 439, in solve_for_diff
        final_precs = self.solve_final_state(deps_modifier, Prune, ignore_pinned, force_remove)
      File "/Users/steph/anaconda/lib/python3.5/site-packages/conda/core/solve.py", line 180, in solve_final_state
        index, r = self._prepare(prepared_specs)
      File "/Users/steph/anaconda/lib/python3.5/site-packages/conda/core/solve.py", line 580, in _prepare
        self.subdirs, prepared_specs)
      File "/Users/steph/anaconda/lib/python3.5/site-packages/conda/core/index.py", line 215, in get_reduced_index
        new_records = query_all(spec)
      File "/Users/steph/anaconda/lib/python3.5/site-packages/conda/core/index.py", line 184, in query_all
        return Tuple(concat(future.result() for future in as_completed(futures)))
      File "/Users/steph/anaconda/lib/python3.5/site-packages/conda/core/subdir_data.py", line 94, in query
        self.load()
      File "/Users/steph/anaconda/lib/python3.5/site-packages/conda/core/subdir_data.py", line 148, in load
        _internal_state = self._load()
      File "/Users/steph/anaconda/lib/python3.5/site-packages/conda/core/subdir_data.py", line 216, in _load
        mod_etag_headers.get('_mod'))
      File "/Users/steph/anaconda/lib/python3.5/site-packages/conda/core/subdir_data.py", line 416, in fetch_repodata_remote_request
        timeout=timeout)
      File "/Users/steph/anaconda/lib/python3.5/site-packages/requests/sessions.py", line 501, in get
        return self.request('GET', url, **kwargs)
      File "/Users/steph/anaconda/lib/python3.5/site-packages/requests/sessions.py", line 479, in request
        prep.url, proxies, stream, verify, cert
      File "/Users/steph/anaconda/lib/python3.5/site-packages/requests/sessions.py", line 654, in merge_environment_settings
        env_proxies = get_environ_proxies(url) or {}
      File "/Users/steph/anaconda/lib/python3.5/site-packages/requests/utils.py", line 617, in get_environ_proxies
        if should_bypass_proxies(url):
    TypeError: should_bypass_proxies_patched() missing 1 required positional argument: 'no_proxy'

`$ /Users/steph/anaconda/bin/conda update conda`

  environment variables:
                 CIO_TEST=<not set>
                CLASSPATH=/Users/steph/workspace
               CONDA_ROOT=/Users/steph/anaconda
          LD_LIBRARY_PATH=/opt/local/lib:/opt/local/lib/gcc5:/usr/lib:/usr/local/lib:/Users/step
                          h/anaconda/pkgs/qt-4.8.7-1/lib
                     PATH=/Library/Frameworks/Python.framework/Versions/3.5/bin:/Library/Framewo
                          rks/Python.framework/Versions/3.6/bin:/opt/local/bin:/opt/local/sbin:.
                          :/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/Te
                          X/texbin:/Developer/usr/bin:/Users/steph/anaconda/bin
               PYTHONPATH=/Users/steph/python_work:/Users/steph/python_lib
       REQUESTS_CA_BUNDLE=<not set>
            SSL_CERT_FILE=<not set>

     active environment : None
       user config file : /Users/steph/.condarc
 populated config files : 
          conda version : 4.5.6
    conda-build version : 3.10.5
         python version : 3.5.5.final.0
       base environment : /Users/steph/anaconda  (writable)
           channel URLs : https://repo.anaconda.com/pkgs/main/osx-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/osx-64
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/osx-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/pro/osx-64
                          https://repo.anaconda.com/pkgs/pro/noarch
          package cache : /Users/steph/anaconda/pkgs
                          /Users/steph/.conda/pkgs
       envs directories : /Users/steph/anaconda/envs
                          /Users/steph/.conda/envs
               platform : osx-64
             user-agent : conda/4.5.6 requests/2.12.4 CPython/3.5.5 Darwin/15.6.0 OSX/10.11.6
                UID:GID : 504:20
             netrc file : None
           offline mode : False


An unexpected error has occurred. Conda has prepared the above report.
If submitted, this report will be used by core maintainers to improve
future releases of conda.
Would you like conda to send this report to the core maintainers?
…

J'ai essayé de regarder mon fichier .condarc et même de le supprimer, mais cela ne change pas le pb. Savez-vous ce que je peux faire pour retourner à un conda de travail?

3
Stéphane

merci, ça marche! au cas où le lien devienne vieux, voici la copie simplifiée:

  1. Accédez à votre environnement conda base, comme indiqué par conda info.
  2. Ouvrez le fichier lib/pythonX.Y/site-packages/conda/gateways/connection / init . Py. Où X.Y est la version majeure mineur de python.
  3. Remplacez la fonction 'should_bypass_proxies_patched' par:

    def should_bypass_proxies_patched(should_bypass_proxies_func, url, no_proxy=None):
        if url.startswith("file://"):
            return True
        try:
            return should_bypass_proxies_func(url, no_proxy)
        except TypeError:
            return should_bypass_proxies_func(url)
    
2
Stéphane

Rétrograder à conda 4.5.5 corrigé cela pour moi.

Et avec un chapeau piquant: C'est la troisième fois en environ 18 mois qu'une mise à jour de conda entraînait une erreur qui causait l'échec des builds, et il y avait beaucoup d'autres problèmes à résoudre. Je présume que le problème principal sera résolu à un moment donné par les personnes de base des conda. Peut-être est-il causé par une combinaison particulière de dépendances de tiers, mais d'une manière ou d'une autre, le conda semble toujours extrêmement difficile. Une fois, une mise à jour a provoqué la suppression de conda install conda!

2
junichiro

Ce problème est toujours d'actualité. Il a commencé à m'arriver sur une nouvelle installation de Windows 10 avec Anaconda (2018.12) stable. Obtention de la commande 'Environnement de résolution: échec' sur 'conda install -c conda-forge xgboost'. Je pourrais installer quelque chose à partir du canal de base, par exemple. 'conda install numpy'

 (base) C:\Windows\system32> informations de base 

 environnement actif: base 
 emplacement env actif: C:\ProgramData\Anaconda3 
 Niveau de coque: 1 
 Fichier de configuration de l'utilisateur: C:\Users\maglk\.condarc 
 fichiers de configuration remplis: C:\Users\maglk\.condarc 
 version précédente: 4.5.12 
 version conda-build: 3.17.6 
 version python: 3.7.1.final.0 
 environnement de base: C:\ProgramData\Anaconda3 (accessible en écriture) 
 URL de la chaîne: https://conda.anaconda.org/conda-forge/win-64
 https://conda.anaconda.org/conda-forge/noarch
 https://repo.anaconda.com/pkgs/main/win-64
 https://repo.anaconda.com/pkgs/main/noarch
 https://repo.anaconda.com/pkgs/free/win-64
 https://repo.anaconda.com/pkgs/free/noarch
 https://repo.anaconda.com/pkgs/r/win-64
 https://repo.anaconda.com/pkgs/r/noarch
 https://repo.anaconda.com/pkgs/pro/win-64
 https://repo.anaconda.com/pkgs/pro/noarch
 https://repo.anaconda.com/pkgs/msys2/win-64
 https://repo.anaconda.com/pkgs/msys2/noarch
 cache de paquets: C:\ProgramData\Anaconda3\pkgs 
 C:\Utilisateurs\maglk\AppData\Local\conda\conda\pkgs 
 répertoires envs: C:\ProgramData\Anaconda3\envs 
 C:\Utilisateurs\maglk\AppData\Local\conda\conda\envs 
 C:\Users\maglk\.conda\envs 
 plate-forme: win-64 
 user-agent: conda/4.5.12 requêtes/2.21.0 CPython/3.7.1 Windows/10 Windows/10.0.17134 
 administrateur: Vrai 
 Fichier netrc: Aucun 
 mode hors ligne: False
0
maglkp