解決ssl module in Python is not available

問(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容