Почему импорт aiohttp показывает ниже ошибку? - PullRequest
0 голосов
/ 02 июля 2018

Модуль 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 голосов
/ 02 июля 2018

Ошибка выше

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)
...