報錯詳情:
操作系統(tǒng)為centos7,python版本為3.10.7,openssl版本為3.0.5,運行g(shù)unicorn報No module named '_ssl'
ModuleNotFoundError:No module named '_ssl'
原因就是python3.10和openssl3.0.5的版本配置文件跟以前有點區(qū)別,python3.10的版本OPENSSL不再是/usr/local/ssl 的默認(rèn)路徑,變成了/path/to/openssl/directory,已經(jīng)提示得很明白了讓你在這里寫入openssl的路徑。而openssl3.0.5目錄里面沒有l(wèi)ib這個文件夾,變成了lib64,注意這個變化,在建立軟鏈接的時候一定要寫lib64不能寫成lib.
解決辦法:
1.cd 入解壓后的Python文件目錄,打開Python-3.10.7/Modules/目錄下的Setup文件
vi Python-3.10.7/Modules/Setup
2.關(guān)鍵來了,找到段代碼大概在文件的70%左右的位置,把下面5句代碼的注釋取消,還有兩個地方的路徑要修改。一是OPENSSL后面的路徑改成你自己的openssl目錄,我的是/urs/local/openssl,這里原本是OPENSSL=/path/to/openssl/directory。二是藍(lán)色框里面的要改成lib64,其它的不要動保存。我的openssl版本是3.0.5,如果不是的話藍(lán)色框這里的不改,如果不確定的話,可以打開你的openssl目錄查看,是lib還是lib64.
?3.刪除python原來的安裝目錄,重新編譯安裝python。然后運行Python,import ssl 如果不報錯,就成功。第三步不會的同學(xué)可以參考一下下面這篇文章。
希望能幫到遇到同樣問題的同學(xué)。
道阻且艱,行則將至!致所有的自學(xué)者!文章來源:http://www.zghlxwxcb.cn/news/detail-524678.html
https://blog.csdn.net/sinat_34149445/article/details/105387170文章來源地址http://www.zghlxwxcb.cn/news/detail-524678.html
到了這里,關(guān)于完美解決:Python3.10報錯 No module named ‘_ssl‘的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!