“ pip配置了需要TLS / SSL的位置,但是Python中的ssl模块不可用”

时间:2019-01-28 02:21:18

标签: python download openssl pip anaconda

我有anaconda软件包并运行了spyder。这是我的系统信息:

anaconda 2018.12 py37_0

Python 3.7.1

点18.1

Dell Inspiron 13 7000 64位

我无法从命令提示符下使用pip安装任何内容。例如,当尝试安装numpy时(通过anaconda已经拥有),我得到以下信息:

''' pip配置了需要TLS / SSL的位置,但是Python中的ssl模块不可用。

已经满足要求:c:\ users \ uday rallabhandi \ anaconda3 \ lib \ site-packages(1.15.4)中的numpy

pip配置了需要TLS / SSL的位置,但是Python中的ssl模块不可用。

无法获取URL https://pypi.org/simple/pip/:确认ssl证书时出现问题:HTTPSConnectionPool(host ='pypi.org',port = 443):URL超过了最大重试次数:/ simple / pip /(引起通过SSLError(“由于SSL模块不可用,无法连接到HTTPS URL。”))-跳过 '''

请帮助我了解为什么会这样。

10 个答案:

答案 0 :(得分:6)

我有完全一样的问题。我的电脑是完全一样的,并且Python和pip的版本也都一样。

与libeay32.dll发生dll冲突。

我可以通过在系统环境中添加具有libeay32.dll(在我的情况下为C:\ Users \ Gabriel \ Anaconda3 \ pkgs \ openssl-1.1.1a-he774522_0 \ Library \ bin)的python的目录路径来解决此问题最高位置。

答案 1 :(得分:3)

这是我在Windows 10上使用Anaconda纠正错误的过程:

  1. 为我的环境变量添加了以下路径:
    • / AppData / Local / Continuum / Anaconda3
    • / AppData / Local / Continuum / Anaconda3 / Scripts
    • / AppData / Local / Continuum / Anaconda3 / Library
    • / AppData / Local / Continuum / Anaconda3 / Library / Bin

在此阶段,错误消息仍然存在。

  1. 我从Anaconda Prompt安装了最新版本的pip:
      

    python -m pip install --upgrade pip

这似乎可以纠正DLL冲突。

答案 2 :(得分:2)

当我在anaconda中创建一个新环境,激活它并尝试使用pip安装库时,我遇到了同样的问题。缺少的是:

conda install pip

然后一切都对我有用。

答案 3 :(得分:1)

我在bin文件夹中也没有libeay32.dll,但是在路径顶部添加C:\Users\<user name>\Anaconda3\pkgs\openssl-1.1.1a-he774522_0\Library\bin后,它可以正常工作。这是在Windows 10 64位上。

答案 4 :(得分:0)

尝试使用 pip3 而不是 pip 进行安装/更新。

答案 5 :(得分:0)

我遇到了类似的问题,我通过重新安装Windows版Git解决了该问题。

对于这个问题,我仍然不愿接受自己的答案,因为它仍然对修复机制含糊不清。

tensorflow

答案 6 :(得分:0)

激活您的基本conda环境:

conda activate base

答案 7 :(得分:0)

激活基础,然后激活我的Django环境。

(Django_env)(base)C:\ virtual_environment \ Django_env>,实际上对我有用。

答案 8 :(得分:0)

文件夹中添加 \ Library \ bin的路径” 文件夹可以为我解决此问题。

答案 9 :(得分:0)

for i in f: print(i) 文件夹添加到 # read current userids sql = pd.read_sql('SELECT userid FROM table_name', conn) # keep only userids not in the sql table df = df[~df['userid'].isin(sql['userid'])] # insert new records df.to_sql('table_name', conn, if_exists='append')
<Path to miniconda or anaconda>\Library\bin