在虚拟机中激活的虚拟环境中,我无法使用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之类的软件包。如果有人可以帮助我,我要多谢。
答案 0 :(得分:0)
我无法安装pandas-datareader。我收到了同样的错误消息。 然后,在CMD窗口中,我只输入了“ activate base”命令,然后再次运行pip即可。 我在“激活基础”之前和之后都尝试过使用django,如果它在之前不起作用,那么它在以后会起作用。 我认为只是某些环境变量配置不正确。 幸运的是,这也将为您工作。 祝你今天愉快 雷米