1、问题背景
使用的Python是Mac下的Python3.6.3,本来环境一切正常,安装一个工具后,出现的问题
(1)使用requests库,发送https请求时报错(发送http正常)
(2)在Python3解释器下,使用左右键跳转光标时,出现乱码

2、问题分析及解决方案
(1)针对问题1,通过搜索资料,发现是import ssl报错,然后打开Python3解释器,直接import ssl,查看报错信息,发现报错信息如下:
python 3.6 import _ssl # if we can't import it, let the error propagate ImportError:
dlopen(/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3
.6/lib-dynload/_ssl.cpython-36m-darwin.so, 2):
Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
查看重点报错信息:"Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib",发现是此路径下未找到,进入路径"/usr/local/opt/"下,发现没有openssl,但是有openssl@1.0,
通过软链即可解决:ln -s /usr/local/opt/openssl@1.0(source路径) /usr/local/opt/openssl(软链路

在Mac环境下,使用Python3.6.3时遇到两个问题:发送HTTPS请求因SSL报错,Python解释器中左右键操作出现乱码。经分析,问题分别由openssl和readline库引起。通过创建软链接,将openssl@1.0指向openssl,将libreadline.8.0.dylib指向libreadline.7.dylib,成功解决问题。
最低0.47元/天 解锁文章
1700

被折叠的 条评论
为什么被折叠?



