提示找不到SSL模块
python安装完毕后,提示找不到ssl模块:
-
[root@localhost ~]# python2.7.5
-
Python 2.7.5 (default, Jun 3 2013, 11:08:43)
-
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] 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
-
>>>
重新编译python(去掉最后4行的注释)
-
#修改Setup文件
-
vi /root/Python-3.6.5/Modules/Setup.dist
-
#修改结果如下:
-
# 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
编译安装
-
./configure --prefix=/usr/local/python
-
make
-
make install
测试,已可正常使用。
-
[root@localhost ~]# python
-
Python 3.6.4 (default, Jun 3 2013, 14:56:13)
-
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
-
Type "help", "copyright", "credits" or "license" for more information.
-
>>> import ssl