Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Anaconda conda更新CondaHttPeror:HTTP无_Anaconda_Conda - Fatal编程技术网

Anaconda conda更新CondaHttPeror:HTTP无

Anaconda conda更新CondaHttPeror:HTTP无,anaconda,conda,Anaconda,Conda,在运行Conda Update--all的中途,更新暂停。多个软件包已更新。现在,当我运行conda update--all或conda update conda时,我得到以下响应: (C:\Users\*****\AppData\Local\Continuum\Anaconda3) C:\Users\*****>conda update conda Fetching package metadata ... CondaHTTPError: HTTP None None for url

在运行
Conda Update--all
的中途,更新暂停。多个软件包已更新。现在,当我运行
conda update--all
conda update conda
时,我得到以下响应:

(C:\Users\*****\AppData\Local\Continuum\Anaconda3) C:\Users\*****>conda update conda
Fetching package metadata ...

CondaHTTPError: HTTP None None for url <None>
Elapsed: None

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.
SSLError(SSLError(SSLError("bad handshake: Error([('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')],)",),),)

如何获取
conda update
以调用正确的HTTP地址?

您应该检查位于
Miniconda3/Anaconda3
根目录中的
.condarc
文件。应该有一行只有一个连字符。该行对应于
None
频道。删除该行为我解决了这个问题。

尝试以管理员身份启动Anaconda提示符(在启动之前单击鼠标右键),并按相同顺序进行操作。

键入“conda config--show”检查配置信息,确保频道中的地址可以正常访问。

  • 下载
    cacert.pem
  • 保存到
    /this/is/cert/path
  • 打开
    ~/.bashrc
    或您拥有的任何
    配置文件
    文件
  • 添加导出请求\u CA\u BUNDLE=/this/is/cert/path
  • 开放新码头
  • conda更新conda

检查您是否位于具有HTTPS/SSL代理的公司防火墙后面。如果是这样,您可能需要将
.condarc
中的行从
ssl\u-verify:true
更改为
ssl\u-verify:false
在命令行中使用以下代码:

conda config --set ssl_verify no

我也犯了同样的错误,我尝试了大多数方法,但没有一种有效。我检查了anaconda3的版本,它是4.2.0,我意识到这可能是测试版的原因

我通过卸载所有内容并安装最新版本(5.1.0)解决了这个问题。之后它就工作了。

对于上述错误类型,您必须删除环境变量中的代理。要执行此操作,请执行以下步骤:- 打开环境变量窗口==>>> 要进行本文所示的许多编辑,首先需要打开“环境变量”窗口。本指南介绍了如何打开此窗口,并向您展示了有关使用环境变量的基本知识:简单问题:Windows中的环境变量是什么

如果您想跳过阅读,在所有版本的Windows中使用相同的方法是打开控制面板并转到“系统和安全->系统”。在那里,单击或点击左侧的“高级系统设置”链接。此时将打开“系统属性”窗口。在那里单击环境变量按钮。

在该对话框中,您必须选择具有代理的,然后删除,然后单击“确定”。 现在重新启动Anaconda提示符。 它为我工作;我希望它也能对你有用。
祝你好运

有关详细信息,请参阅

请更新至Navigator的最新版本

在导航器上,单击界面右上角的更新按钮或 关于终端类型


$conda update anaconda navigator

在您的conda update命令中启用“k”标志。比如说,

conda update anaconda-navigator -k

这将允许conda建立不安全的连接来下载软件包。这在代理服务器后面尤其有用。

在阅读了太多关于循环的帖子后,我找到了一个简单的解决方案,至少解决了我对这个问题的看法,这也应该对根本原因有所了解

Using sudo of same command (see below)
康达创建-n tensorenviron

(产出如下) 解决环境:完成

CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/r/osx-64/repodata.json.bz2>
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.

If your current network has https://www.anaconda.com blocked, please file
a support request with your network engineering team.

SSLError(MaxRetryError('HTTPSConnectionPool(host=\'repo.anaconda.com\', port=443): Max retries exceeded with url: /pkgs/r/osx-64/repodata.json.bz2 (Caused by SSLError("Can\'t connect to HTTPS URL because the SSL module is not available."))'))
## Package Plan ##

environment location: /Users/damonw/anaconda3/envs/tensorenviron


Proceed ([y]/n)? y

Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use:
# > source activate tensorenviron
#
# To deactivate an active environment, use:
# > source deactivate
#

从此站点安装最新的OpenSSl:当前最新版本为1.1.1。现在我可以通过pip和conda成功安装软件包。

尝试从(基本)环境键入“conda update conda”

我在Mac OS X和Miniconda上遇到了同样的问题。在尝试了许多建议的解决方案数小时后,我发现我需要正确设置Condas环境,以使用我的公司提供的根证书,而不是Conda提供的通用证书

我是这样解决的:

  • 打开Chrome,进入任何网站,点击左侧的锁定图标 URL的名称。单击下拉列表中的«证书»。接下来 窗口中可以看到一堆证书。最上面的(又名顶线) 在窗口中)是根证书(例如,在我的情况下是Zscaler根CA, 你的很可能是另一个)
  • 打开Mac OS密钥链,单击«证书»并从众多证书中选择您刚刚识别的根证书。将此导出到您选择的任何文件夹
  • 使用openssl转换此证书:
    openssl x509-通知der-in/path/to/your/certificate.cer-out/path/to/converted/certificate.pem

  • 要快速检查,请将shell设置为确认证书:
    export REQUESTS\u CA\u BUNDLE=/path/to/converted/certificate.pem

  • 要设置此设置,请永久打开shell配置文件(.bshrs或例如.zshrc)并添加此行:
    export REQUESTS\u CA\u BUNDLE=/path/To/converted/certificate.pem
    。现在退出终端/外壳并重新打开。再查一遍

  • 你应该准备好了,康达应该能很好地工作


    PS:我知道OP可以在Windows上运行。尽管如此,我还是将此解决方案留在这里,因为我认为它有助于解决根本原因。

    我正在使用python 3.7.4,我刚刚下载了conda并尝试设置tensorflow,但出现了http错误。
    Using sudo of same command (see below)
    
    我尝试了上面提到的几个步骤,但它不能解决我的问题。 我先激活康达解决了这个问题。如果您是第一次使用conda,则需要使用conda init命令激活它,然后禁用SSL验证conda config--set SSL\u verify false
    在以上步骤之后,我的tfp设置工作得非常好

    我的原始答案被标记为重复,因为我用相同的答案回答了一个类似的问题,我不知道这是不允许的。我已将我的其他答复标记为重复。希望这个能保持下去

    我几乎花了两天的时间在圈子里跑来跑去,尝试所有的方法
    -   libcrypto-1_1-x64.dll
    -   libssl-1_1-x64.dll 
    
    E.g.
    C:\Users\Bob \AppData\Local\Programs\Anaconda\...
    C:\Users\Bob \AppData\Local\Programs\miniconda\...
    
    conda install C:\Users\xxxx\Downloads\xlrd-1.2.0-py37_0.tar.bz2