精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

Python找不到ssl模塊怎么辦-創新互聯

這篇文章給大家分享的是有關Python找不到ssl模塊怎么辦的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

濟源網站建設公司成都創新互聯公司,濟源網站設計制作,有大型網站制作公司豐富經驗。已為濟源上千提供企業網站建設服務。企業網站搭建\成都外貿網站建設公司要多少錢,請找那個售后服務好的濟源做網站的公司定做!

python安裝完畢后,提示找不到ssl模塊:

[www@pythontab.com ~]$ python
Python 2.7.15 (default, Oct 23 2018, 18:08:43) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-23)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
Traceback (most recent call last):
File "", line 1, in 
File "/usr/local/python27/lib/python2.7/ssl.py", line 60, in 
import _ssl # if we can't import it, let the error propagate
ImportError: No module named _ssl
>>>

解決方法:

1. 查看openssl安裝包,發現缺少openssl-devel包

[www@pythontab.com ~]$ rpm -aq|grep openssl
openssl-0.9.8e-20.el5
openssl-0.9.8e-20.el5
[www@pythontab.com ~]$

2. yum安裝openssl-devel

[www@pythontab.com ~]$ yum install openssl-devel -y
#查看安裝結果
[www@pythontab.com ~]$ rpm -aq|grep openssl
openssl-devel-1.0.1e-57.el6.x86_64
openssl-1.0.1e-57.el6.x86_64

3. 重新編譯python

修改Setup文件

vi /src/Python-2.7.15/Modules/Setup

修改結果如下:

# Socket module helper for socket(2)
_socket socketmodule.c timemodule.c
# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
#SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto

4. 重新編譯

進入源碼目錄,重新編譯安裝

[www@pythontab.com ~]$ cd /src/Python-2.7.15/
[www@pythontab.com ~]$ make
[www@pythontab.com ~]$ make install

5. 測試,已可正常使用。

[www@pythontab.com ~]$ python
Python 2.7.15 (default, Oct 23 2018, 19:08:43)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-23)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>>

注:如需保留舊版本的就不需要執行 6 .7兩部

6 重命名舊版本的python依賴

ll /usr/bin | grep python
mv /usr/bin/python /usr/bin/python2.7

7 刪除舊的軟鏈接,創建新的軟鏈接到最新的python

rm -rf /usr/bin/python
ln -s /usr/local/bin/python3.6 /usr/bin/python
python -V

使用yum命令報錯File "/usr/bin/yum", line 30 except KeyboardInterrupt, e:

問題出現原因:

yum包管理是使用python2.x寫的,將python2.x升級到python3.1.3以后,由于python版本語法兼容性導致問題出現

解決辦法:

修改yum配置文件,將python版本指向以前的舊版本

# vi /usr/bin/yum
#!/usr/bin/python2.7
修改urlgrabber-ext-down文件,更改python版本

# vi /usr/libexec/urlgrabber-ext-down
#!/usr/bin/python2.7
Could not fetch URL https://pypi.python.org/simple/six/: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. - skipping

如需安裝pip

下載相關文件

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

執行

/usr/local/python/bin/python3 get-pip.py

添加環境變量

vim ~/.bash_profile

添加下面這條參數

export PATH=/usr/local/python/bin:$PATH

保存

source ~/.bash_profile

測試

執行

[root@huo ~]# python3
Python 3.6.5 (default, Apr 1 2018, 20:41:34)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

執行腳本如下:

vim install_python.sh

#!/bin/bash
echo "正在安裝相關組件"
yum install -y openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc-c++ gcc openssl-devel
 
echo "下載安裝包"
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
 
echo "正在解壓安裝包"
tar -xf Python-3.6.5.tgz -C /root/ && cd /root/Python-3.6.5/
 
echo "添加ssl支持"
cat >> /root/Python-3.6.5/Modules/Setup.dist <<"EOF"
_socket socketmodule.c
 
SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
EOF
 
echo "正在編譯安裝Python"
./configure --prefix=/usr/local/python && make && make install
cd /root
 
echo "刪除安裝包"
rm -rf /root/Python-3.6.5.tgz && rm -rf /root/Python-3.6.5
 
echo "正在添加環境變量"
echo "export PATH=/usr/local/python/bin:$PATH">> ~/.bash_profile
source ~/.bash_profile
 
echo "安裝完成,請執行python3進行測試"

感謝各位的閱讀!關于“Python找不到ssl模塊怎么辦”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


新聞名稱:Python找不到ssl模塊怎么辦-創新互聯
URL網址:http://m.jcarcd.cn/article/dsiseh.html
主站蜘蛛池模板: 精品大全中文字幕 | 青春草视频在线观看 | 区免费在线观看 | 91欧美在线视频 | 午夜看片a福利在线 | 欧美最新免费一 | 成人午夜免费视频 | 欧洲乱码伦视频免费 | 国语对白精品视频在 | 九九精品插国产视频 | 国产乱妇| 欧美日韩国产精品酒 | 99精品热在线| 国产后入纯清学生妹 | 国产又黄又爽视频 | 日产一线 | 果冻传媒网站入口 | 成人影院免 | 欧美日韩视频在线 | 精品一二三区不卡 | 精品人人 | 日韩欧美亚洲综合 | 人与动欧交视频 | 国产香蕉在线观看 | 国产精品大全 | 精品视频九九九 | 日本五级床片午 | 3D成人动漫网站 | 欧美三茎同入 | 国产真实伦 | 91极品蜜桃 | 国产九九在线视频 | 国语在线看免 | 欧美中文一区 | 91视频福利 | 人摸人摸在线视频 | 日本国产高清免费 | 中文字幕乱 | 日韩福利导航地址一 | 国产精品淫福建 | 国产区最新视 |