为什么 aiohttp 导入显示以下错误?



aiohttp 模块安装成功

但不能导入如下信息

[root@ceph_admin ~]# python3 
Python 3.6.5 (default, Jul  1 2018, 23:52:30) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import  aiohttp
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.6/site-packages/aiohttp/__init__.py", line 6, in <module>
from .client import *  # noqa
File "/usr/local/lib/python3.6/site-packages/aiohttp/client.py", line 17, in <module>
from . import client_exceptions, client_reqrep
File "/usr/local/lib/python3.6/site-packages/aiohttp/client_reqrep.py", line 17, in <module>
from . import hdrs, helpers, http, multipart, payload
File "/usr/local/lib/python3.6/site-packages/aiohttp/helpers.py", line 40, in <module>
import idna_ssl
File "/usr/local/lib/python3.6/site-packages/idna_ssl.py", line 1, in <module>
import ssl
File "/usr/local/lib/python3.6/ssl.py", line 101, in <module>
import _ssl             # if we can't import it, let the error propagate
ModuleNotFoundError: No module named '_ssl'

上面的错误是

ModuleNotFoundError: No module named '_ssl'

所以真正的问题是我的python3无法导入模块_ssl

我的python 3.5是从源代码安装的。以下是使python 3.5具有_ssl的正确方法。

1. install openssl-devel by yum(My OS is CentOS)
2. compile your python source code with command (./configure && make && make install)

相关内容

最新更新