"pip is configured with locations that require TLS/SSL, however the ssl module in Python is not ava



我有 anaconda 包并运行 Spyder。这是我的系统信息:

anaconda                  2018.12                  py37_0
Python                    3.7.1
pip                       18.1
Dell Inspiron 13 7000 64-bit

我无法从命令提示符使用 pip 安装任何东西。例如,在尝试安装 numpy 时,我得到以下结果(我已经通过 anaconda 拥有):

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Requirement already satisfied: numpy in c:usersuday rallabhandianaconda3libsite-packages (1.15.4)
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping

请帮助我理解为什么会发生这种情况。

这是我在

带有Anaconda的Windows 10上纠正错误的过程:

  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 冲突。

我遇到了完全相同的问题。我的电脑完全一样,Python和pip的版本也是一样的。

这是与 libeay32.dll 的 dll 冲突。

我可以通过添加具有 libbeay32.dll(在我的例子中为 C:\Users\Gabriel\Anaconda3\pkgs\openssl-1.1.1a-he774522_0\Library\bin)的 python 的目录路径来解决这个问题。

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

conda install pip

然后一切都对我有用。

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

我在 bin 文件夹中也没有 libeay32.dll,但是将C:Users<user name>Anaconda3pkgsopenssl-1.1.1a-he774522_0Librarybin添加到路径顶部后,它正在工作。这是在 Windows 10 64 位上。

激活您的基本 conda 环境:

conda activate base

"<路径添加到 miniconda=" 或=" anaconda=">\Library\bin" 文件夹为 PATH 解决了这个问题。

<Path to miniconda or anaconda>Librarybin文件夹添加到PATHor
cd <Path to miniconda or anaconda>Librarybin> <</p>

div class="one_answers">

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

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

只是缺少如何查找库

的说明
$ python -m ssl
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/local/lib/python3.9/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/usr/local/lib/python3.9/ssl.py", line 99, in <module>
    import _ssl             # if we can't import it, let the error propagate
ImportError: libssl.so.1.1: cannot open shared object file: No such file or directory

相关内容

最新更新