conda常見報錯以及解決方法【持續更新conda的其它報錯以及解決方法。】

一、anaconda: CondaHTTPError 以及 彈出python.exe程序停止正常運行的對話框與conda.gateways.disk.delete。

今晚使用conda創建虛擬環境失敗。

1.報錯如下

Collecting package metadata (current_repodata.json): failed

CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/win-64/repodata.json>
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.
'https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/win-64'

2. 報錯分析:

我測試了一下我的網速,顯示是正常的。還真別說,還挺快,看個電影什麼的是沒啥大問題的。
從報錯裏面可以知道的是: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/win-64 有問題,另外可能官網是發生了一些重構的現象,需要去考究。
如下:該鏈接下的文件可能已經移動到別處的路徑。
在這裏插入圖片描述
另外,https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/下明顯的區別了各個系統的對應:
在這裏插入圖片描述
所以,要在原來的路徑上加入/win64/

3. 報錯解決:

ssl_verify: true
show_channel_urls: true

channels:
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/win-64/
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64/

這裏的官方寫法:這裏

channels:
  - defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

【注意,要加上/win64/,看你係統來】

事實證明,這是有效的做法:
在這裏插入圖片描述

此外,我還發現使用conda的話,卡在Collecting package metadata (current_repodata.json): / 會很久,我電腦也是很帶勁的那種,網絡也挺好,沒道理會很久。以前都是挺快的。【估計是路由器問題】
最近發現移動的寬帶變慢了許多,測試網速是很快,下載東西和看視頻都很快。就是使用conda、pip、這類東西,和訪問國內一些科學學習的網站的時候特別慢。

3月22更新內容:

再次出現報錯

Collecting package metadata (current_repodata.json): done
Solving environment: done


==> WARNING: A newer version of conda exists. <==
  current version: 4.8.2
  latest version: 4.8.3

Please update conda by running

    $ conda update -n base conda


WARNING conda.gateways.disk.delete:unlink_or_rename_to_trash(140): Could not remove or rename C:\Users\chenruhai\Anaconda3\pkgs\pip-9.0.1-py36_1.tar.bz2.  Please remove this file manually (you may need to reboot to free file handles)

於是就照着提示做了。順利解決第二個警告的問題。但是第一個警告我並沒有打算去解決,因爲一旦更新conda會更慘、問題更多,除非官方建議。

之後一頓操作猛如虎、順風順水幾個鍾。又幾個鐘的正常使用之後,又出現了新問題。一旦使用conda去更新包、安裝包、或者創建虛擬環境,只要是涉及conda的操作,都會導致彈出python.exe程序停止正常運行的對話框,但是pip是能夠正常使用的。之後,筆者嘗試了以下方法,均未能解決問題:

  1. 切換到用戶的根目錄即 C:\Users\用戶名 再執行創建命令;
  2. 把python和conda的exe加入防火牆白名單;
  3. 退出所有殺毒軟件以及防火牆。
  4. 安裝h5py包
  5. 網上說是jupyter的問題,於是我重新安裝jupyter也未能解決。
  6. 懷疑是dll問題,但是這個dll問題我需要拿我本地的Anaconda3目錄和官方說明的對比,確定是哪一個dll文件缺失。由於太麻煩,所以,使用了dll修復軟件去掃描,但該軟件只能修復window的dll,而無法去檢測第三方軟件。

隨後 ,無奈之下,也有可能是包損壞。
於是:清理損壞包:

conda clean --packages --tarballs

之後使用正常:

conda update --all

使用正常:
在這裏插入圖片描述
其它錯誤:

Collecting package metadata (current_repodata.json): failed

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

    Traceback (most recent call last):
      File "C:\Users\chenruhai\Anaconda3\lib\site-packages\conda\exceptions.py", line 1079, in __call__
        return func(*args, **kwargs)
      File "C:\Users\chenruhai\Anaconda3\lib\site-packages\conda\cli\main.py", line 84, in _main
        exit_code = do_call(args, p)
      File "C:\Users\chenruhai\Anaconda3\lib\site-packages\conda\cli\conda_argparse.py", line 82, in do_call
        return getattr(module, func_name)(args, parser)
      File "C:\Users\chenruhai\Anaconda3\lib\site-packages\conda\cli\main_create.py", line 37, in execute
        install(args, parser, 'create')
      File "C:\Users\chenruhai\Anaconda3\lib\site-packages\conda\cli\install.py", line 265, in install
        should_retry_solve=(_should_retry_unfrozen or repodata_fn != repodata_fns[-1]),
      File "C:\Users\chenruhai\Anaconda3\lib\site-packages\conda\core\solve.py", line 117, in solve_for_transaction
        should_retry_solve)
      File "C:\Users\chenruhai\Anaconda3\lib\site-packages\conda\core\solve.py", line 158, in solve_for_diff
        force_remove, should_retry_solve)
      File "C:\Users\chenruhai\Anaconda3\lib\site-packages\conda\core\solve.py", line 262, in solve_final_state
        ssc = self._collect_all_metadata(ssc)
      File "C:\Users\chenruhai\Anaconda3\lib\site-packages\conda\common\io.py", line 88, in decorated
        return f(*args, **kwds)
      File "C:\Users\chenruhai\Anaconda3\lib\site-packages\conda\core\solve.py", line 415, in _collect_all_metadata
        index, r = self._prepare(prepared_specs)
      File "C:\Users\chenruhai\Anaconda3\lib\site-packages\conda\core\solve.py", line 1011, in _prepare
        self.subdirs, prepared_specs, self._repodata_fn)
      File "C:\Users\chenruhai\Anaconda3\lib\site-packages\conda\core\index.py", line 228, in get_reduced_index
        repodata_fn=repodata_fn)
      File "C:\Users\chenruhai\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 105, in query_all
        result = tuple(concat(executor.map(subdir_query, channel_urls)))
      File "C:\Users\chenruhai\Anaconda3\lib\concurrent\futures\_base.py", line 598, in result_iterator
        yield fs.pop().result()
      File "C:\Users\chenruhai\Anaconda3\lib\concurrent\futures\_base.py", line 435, in result
        return self.__get_result()
      File "C:\Users\chenruhai\Anaconda3\lib\concurrent\futures\_base.py", line 384, in __get_result
        raise self._exception
      File "C:\Users\chenruhai\Anaconda3\lib\concurrent\futures\thread.py", line 57, in run
        result = self.fn(*self.args, **self.kwargs)
      File "C:\Users\chenruhai\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 98, in <lambda>
        package_ref_or_match_spec))
      File "C:\Users\chenruhai\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 110, in query
        self.load()
      File "C:\Users\chenruhai\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 174, in load
        _internal_state = self._load()
      File "C:\Users\chenruhai\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 255, in _load
        return self._load()
      File "C:\Users\chenruhai\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 263, in _load
        mod_etag_headers.get('_mod'))
      File "C:\Users\chenruhai\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 311, in _read_local_repdata
        _internal_state = self._process_raw_repodata_str(raw_repodata_str)
      File "C:\Users\chenruhai\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 349, in _process_raw_repodata_str
        json_obj = json.loads(raw_repodata_str or '{}')
      File "C:\Users\chenruhai\Anaconda3\lib\json\__init__.py", line 348, in loads
        return _default_decoder.decode(s)
      File "C:\Users\chenruhai\Anaconda3\lib\json\decoder.py", line 337, in decode
        obj, end = self.raw_decode(s, idx=_w(s, 0).end())
      File "C:\Users\chenruhai\Anaconda3\lib\json\decoder.py", line 355, in raw_decode
        raise JSONDecodeError("Expecting value", s, err.value) from None
    json.decoder.JSONDecodeError: Expecting value: line 118947 column 22 (char 3030850)

`$ C:\Users\chenruhai\Anaconda3\Scripts\conda-script.py create -n test python=3.6`

  environment variables:
                 CIO_TEST=<not set>
                CLASSPATH=.;C:\java\jdk1.8.0_202\lib;C:\java\jdk1.8.0_202\lib\tools.jar
        CONDA_DEFAULT_ENV=base
                CONDA_EXE=C:\Users\chenruhai\Anaconda3\condabin\..\Scripts\conda.exe
               CONDA_EXES="C:\Users\chenruhai\Anaconda3\condabin\..\Scripts\conda.exe"
             CONDA_PREFIX=C:\Users\chenruhai\Anaconda3
    CONDA_PROMPT_MODIFIER=(base)
         CONDA_PYTHON_EXE=C:\Users\chenruhai\Anaconda3\python.exe
               CONDA_ROOT=C:\Users\chenruhai\Anaconda3
              CONDA_SHLVL=1
                CUDA_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0
                   GOPATH=C:\Users\chenruhai\go
                 HOMEPATH=\Users\chenruhai
          NVTOOLSEXT_PATH=C:\Program Files\NVIDIA Corporation\NvToolsExt\
                     PATH=C:\Users\chenruhai\Anaconda3;C:\Users\chenruhai\Anaconda3\Library\ming
                          w-w64\bin;C:\Users\chenruhai\Anaconda3\Library\usr\bin;C:\Users\chenru
                          hai\Anaconda3\Library\bin;C:\Users\chenruhai\Anaconda3\Scripts;C:\User
                          s\chenruhai\Anaconda3\bin;C:\Users\chenruhai\Anaconda3;C:\Users\chenru
                          hai\Anaconda3\Library\mingw-w64\bin;C:\Users\chenruhai\Anaconda3\Libra
                          ry\usr\bin;C:\Users\chenruhai\Anaconda3\Library\bin;C:\Users\chenruhai
                          \Anaconda3\Scripts;C:\Users\chenruhai\Anaconda3\bin;C:\Users\chenruhai
                          \Anaconda3\condabin;C:\Program Files\NVIDIA GPU Computing
                          Toolkit\CUDA\v10.0\bin;C:\Program Files\NVIDIA GPU Computing
                          Toolkit\CUDA\v10.0\libnvvp;C:\NetSarang\Xftp 6;C:\NetSarang\Xshell 6;C
                          :\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\Syst
                          em32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\java\jdk1.8
                          .0_202\bin;C:\java\jdk1.8.0_202\jre\bin;C:\Users\chenruhai\Anaconda3;C
                          :\Users\chenruhai\Anaconda3\Scripts;C:\Users\chenruhai\Anaconda3\envs\
                          QT5\Lib\site-packages\pyqt5_tools;C:\Program Files (x86)\NVIDIA
                          Corporation\PhysX\Common;C:\Program Files\NVIDIA GPU Computing
                          Toolkit\CUDA\v10.0\lib\x64;C:\ProgramData\NVIDIA Corporation\CUDA
                          Samples\v10.0\common\lib\x64;C:\ProgramData\NVIDIA Corporation\CUDA
                          Samples\v10.0\bin\win64;C:\Program Files\NVIDIA GPU Computing
                          Toolkit\CUDA\v10.0\extras\CUPTI\libx64;C:\Program Files\NVIDIA GPU
                          Computing Toolkit\CUDA\v10.0\include;C:\Git\cmd;C:\Program Files
                          (x86)\scala\bin;C:\Go\bin;C:\Program Files\nodejs;C:\Program
                          Files\Tesseract-
                          OCR;C:\Users\chenruhai\AppData\Local\Microsoft\WindowsApps;C:\Program
                          Files\Bandizip;C:\JetBrains\PyCharm
                          2019.3.3\bin;.;C:\JetBrains\IntelliJ IDEA 2019.3.3\bin;.;C:\Microsoft
                          VS Code\bin;C:\Users\chenruhai\go\bin;C:\Users\chenruhai\AppData\Roami
                          ng\npm;.
             PSMODULEPATH=C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\Windows
                          PowerShell\v1.0\Modules
       REQUESTS_CA_BUNDLE=<not set>
            SSL_CERT_FILE=<not set>

     active environment : base
    active env location : C:\Users\chenruhai\Anaconda3
            shell level : 1
       user config file : C:\Users\chenruhai\.condarc
 populated config files : C:\Users\chenruhai\.condarc
          conda version : 4.8.2
    conda-build version : 3.18.11
         python version : 3.7.4.final.0
       virtual packages : __cuda=10.2
       base environment : C:\Users\chenruhai\Anaconda3  (writable)
           channel URLs : https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64
                          https://mirrors.ustc.edu.cn/anaconda/pkgs/main/noarch
                          https://mirrors.ustc.edu.cn/anaconda/pkgs/free/win-64
                          https://mirrors.ustc.edu.cn/anaconda/pkgs/free/noarch
          package cache : C:\Users\chenruhai\Anaconda3\pkgs
                          C:\Users\chenruhai\.conda\pkgs
                          C:\Users\chenruhai\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\chenruhai\Anaconda3\envs
                          C:\Users\chenruhai\.conda\envs
                          C:\Users\chenruhai\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/4.8.2 requests/2.22.0 CPython/3.7.4 Windows/10 Windows/10.0.18362
          administrator : False
             netrc file : None
           offline mode : False


An unexpected error has occurred. Conda has prepared the above report.

Upload successful.

問題分析:
可能是防火牆問題

conda config --set ssl_verify false

之後然並卵。
最終解決辦法: !考慮解決最後一個問題的時間成本,選擇重裝anaconda。

然而,打算卸載之前,我刪除了conda的配置文件,也就是使用默認的官方源,ta!居然可以了…一臉茫然的我判斷這是配置文件源的問題emmmm
最終:
在這裏插入圖片描述
另外,雖然可以了,但是下面這一步還是要做的:
把 Anaconda3/Library/bin下的兩個dll文件(libcrypto-1_1-x64.dll、libssl-1_1-x64.dll ) 複製到Anaconda3/DLLs目錄下。 至於這麼做了原因是發生上述的報錯原因可能是系統發生錯誤導致這兩個dll文件丟失,所以複製過去,存在的就覆蓋。
而且,系統環境變量path要加上這個環境變量:

C:\Anaconda3\Library\bin

此外,如果使用新版conda搭配國內源,conda更新包的時候會出現警告,至於這個警告,目前我所知道的只能強制更新:(但是我選擇暫時不更新這些包哈哈哈)
(有好的做法歡迎可以留言)

conda update --strict-channel-priority --all

雖然苦難重重,但解決過程也是探索的歷程。加油!

另外,附上可用的conda源和pip源,我自己在用的:
直接粘貼到對應的配置文件那裏即可,conda源的話還需要打開Anaconda Powershell Prompt (Anaconda3),執行 conda clean -i 清除索引緩存即可使用,
conda源:

channels:
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
ssl_verify: false

pip源:

[global]
timeout = 60
index-url = https://pypi.doubanio.com/simple
trusted-host = pypi.doubanio.com

此外,2020以來,win10下使用清華鏡像的conda感覺就像是使用國外源一樣老是出現連接失敗問題的報錯。所以,建議在使用conda安裝包、更新包、創建環境等使用到清華鏡像源的操作中,一邊打開cmd對清華網站進行ping操作以提高網速(這是無奈之舉、當然,頻繁的ping很有可能遭到拒絕訪問 )

ping mirror.tuna.tsinghua.edu.cn

在這裏插入圖片描述

2020-04-01更新如下:
今天電腦上跑一個程序、虛擬機上又跑一個程序,是比較消耗算力的程序。然後自己又做其它事情,導致電腦卡死,鼠標鍵盤都沒有反應,所以我只好強制關機,強制關機重啓之後,使用conda出現了以下第二、三點的報錯,在這之前都是正常使用的。

二、關於conda的報錯解決: Solving environment: failed with initial frozen solve. Retrying with flexible solve.

解決方法: 更改信道級別。

conda config --set channel_priority flexible

三、關於報錯:(“read error: Error([(‘SSL routines’, ‘ssl3_read_n’, ‘unexpected eof while reading’)])”,)

在虛擬環境上安裝庫的時候遇到報錯:

("read error: Error([('SSL routines', 'ssl3_read_n', 'unexpected eof while reading')])",)

解決方法: :
方法1: 重新安裝一次嘍。 【我用的這個、成功解決】

方法2: 有網友說是openSSL模塊沒有安裝或者丟失導致的,下載安裝即可。這個我沒試
下載地址: 點進來前往下載地址,記得下載對應系統的版本(一般都是用的wndows吧)
安裝的時候注意: ,勾選 “安裝 DLL 到 System 目錄” 的選項。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章