conda返回“解决环境:失败”

Sté*_*ane 12 anaconda conda

我不能再使用conda实用程序了。我多年来一直定期使用它,但是最近,因为我安装了python模块scp(使用命令conda install scp,我不知道它是否重要)而没有任何明显的异常,所以我在使用conda(conda安装…,conda更新…,conda卸载…,…,消息始终相同):

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?
…
Run Code Online (Sandbox Code Playgroud)

我试图查看我的.condarc文件,甚至删除了它,但它并没有改变pb。您知道我该怎么做才能恢复正常工作吗?

小智 6

删除C:\Users\<YOUR_USERNAME>\.condarc并更新 Conda。这将在 Windows 中解决它。

conda update conda
Run Code Online (Sandbox Code Playgroud)

  • 仅供参考,这在 MacOS 上也适用于我,谢谢! (2认同)

jun*_*iro 5

降级到conda 4.5.5为我解决了这个问题。

戴着帽子:这是大约18个月内第三次conda更新导致错误,导致构建失败,并且还有很多其他问题。我猜想它会在某个时候被核心的conda人修复,也许是由第三方依赖关系的特定组合引起的,但是一种或另一种conda总是显得非常棘手。有一次更新导致conda install conda自行删除!

  • 我认为这里的咆哮非常相关。如果用户遇到问题,了解这不是 conda 第一次遇到此类问题是很有用的。 (4认同)

Sté*_*ane 5

谢谢你,这有效!如果链接变旧,这里是简化的副本:

  1. 导航到 conda 基础环境,如 conda info 所示。
  2. 打开文件 lib/pythonX.Y/site-packages/conda/gateways/connection/ init .py。其中 XY 是 python 主要-次要版本。
  3. 将函数“should_bypass_proxies_patched”替换为:

    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)
    
    Run Code Online (Sandbox Code Playgroud)