在Python 3.7虚拟环境中使用pip时出现错误“ Python中的ssl模块不可用”

时间:2019-01-16 18:11:17

标签: python python-3.x pip virtualenv

在虚拟机中激活的虚拟环境中,我无法使用pip安装任何软件包,因为它会引发与SSL相关的错误。

我正在设置一个虚拟环境(使用virtualenv)以模仿将要使用的服务器的设置。因此,我(从tar文件中)在Ubuntu 18.04虚拟机(使用VirtualBox)中安装了python的特定版本(3.7.0)。一旦我选择的python版本运行,我就会激活一个虚拟环境。点子版本是18.1。

当我尝试安装python软件包时出现问题,例如:

$ pip install django

它引发了此错误:

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Collecting django
Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/django/
Could not fetch URL https://pypi.org/simple/django/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/django/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping
Could not find a version that satisfies the requirement django (from versions: )
No matching distribution found for django

搜索后找到的答案都没有帮助我。由于pip无法安装任何内容,因此无法安装ssl或OpenSSL之类的软件包。如果有人可以帮助我,我要多谢。

1 个答案:

答案 0 :(得分:0)

我无法安装pandas-datareader。我收到了同样的错误消息。 然后,在CMD窗口中,我只输入了“ activate base”命令,然后再次运行pip即可。 我在“激活基础”之前和之后都尝试过使用django,如果它在之前不起作用,那么它在以后会起作用。 我认为只是某些环境变量配置不正确。 幸运的是,这也将为您工作。 祝你今天愉快 雷米