問(wèn)題描述:macOS,運(yùn)行環(huán)境 python3,運(yùn)行虛擬環(huán)境 python -m venv venv ,在venv 安裝依賴(lài)? pip install -r requirements.txt ,出現(xiàn)“pip is conifgured with locations that requires TLS/SSL, however the ssl module in Python is not available.”
總結(jié)下解決的方法:更新源為國(guó)內(nèi)的(我的情況最后換成了清華源),可以換兩個(gè)試試。重啟IDE。在虛擬環(huán)境venv中安裝python3的pip,可以嘗試重新安裝pip。安裝、升級(jí)openssl。

根據(jù)提示信息,pip需要ssl模塊,ssl模塊又不可用,嘗試了網(wǎng)上的很多方法,都不管用,包括
更換源為aliyun:在用戶(hù)目錄下新建路徑 .pip,再創(chuàng)建文件 ~/.pip/pip.config
官方下載get-pip.py,重新安裝pip
chown -R ${whoami} /usr/local/Cellar??
注意這里的${whoami}是占位符,根據(jù)你實(shí)際的用戶(hù)名填寫(xiě)。不知道的可以在終端輸入whoami
brew install openssl
brew upgrade openssl@1.1


該命令將openssl@1.1 1.1.1d 升級(jí)為-> 1.1.1g,并且brew cleanup會(huì)把過(guò)去三十天內(nèi)沒(méi)有用的刪掉,對(duì)一些依賴(lài)進(jìn)行升級(jí)、安裝一些依賴(lài),關(guān)鍵還把python3.7升級(jí)為python3.8了!?還告訴我們python的包安裝路徑在 /usr/local/lib/python3.8/site-packages,而`python`, `python-config`, `pip` 等等分別默認(rèn)指向 `python3`, `python3-config`, `pip3` 等等,安裝路徑在 /usr/local/opt/python@3.8/libexec/bin
贊~寫(xiě)的清清楚楚,明明白白。

但是發(fā)現(xiàn)pip -V顯示沒(méi)有pip,并且python get-pip.py也安裝不成功。

python -m ensurepip

再次換源,這次換成清華的源:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
再次嘗試: pip install -r requirements.txt ,順利安裝所有的包,不再報(bào)錯(cuò)。
還有,期間重啟PycharmIDE也會(huì)影響,本來(lái)venv下pip一直指向pyhon2.7,操作之后再重啟,就指向python3了
參考:
1.Python 3.7 Can't connect to HTTPS URL because the SSLmodule is not available
2.?ssl module in python is not available when installing package with pip3(我的情況這里面的答案沒(méi)什么用)
3. 換源:【Tensorflow】ERROR: Could not find a version that satisfies the requirement tqdm (from versions: none
4.?ModuleNotFoundError: No module named 'pip._internal' , pip 無(wú)法下載軟件 解決辦法
5.??pip 20.2.2 documentation?https://pip.pypa.io/en/stable/installing/#upgrading-pip