程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

解決Python找不到ssl模塊問題 No module named _ssl

編輯:Python

 

  •  
  •  

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

1

2

3

4

5

6

7

8

9

10

11

[[email protected] ~]$ 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 "<stdin>", line 1, in <module>

File "/usr/local/python27/lib/python2.7/ssl.py", line 60, in <module>

import _ssl # if we can't import it, let the error propagate

ImportError: No module named _ssl

>>>

解決方法:

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

1

2

3

4

[[email protected] ~]$ rpm -aq|grep openssl

openssl-0.9.8e-20.el5

openssl-0.9.8e-20.el5

[[email protected] ~]$

2. yum安裝openssl-devel

1

2

3

4

5

[[email protected] ~]$ yum install openssl-devel -y

#查看安裝結果

[[email protected] ~]$ rpm -aq|grep openssl

openssl-devel-1.0.1e-57.el6.x86_64

openssl-1.0.1e-57.el6.x86_64

3. 重新編譯python

修改Setup文件

1

vi /src/Python-2.7.15/Modules/Setup

修改結果如下:

1

2

3

4

5

6

7

8

# 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. 重新編譯

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

1

2

3

[[email protected] ~]$ cd /src/Python-2.7.15/

[[email protected] ~]$ make

[[email protected] ~]$ make install

 

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

1

2

3

4

5

6

[[email protected] ~]$ 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

>>>

 

 


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved