为什么aiohttp import显示以下错误?

时间:2018-07-02 02:08:32

标签: python-3.5 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'

1 个答案:

答案 0 :(得分:1)

上面的错误是

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)