ModuleNotFoundError: нет модуля с именем _ssl - PullRequest
0 голосов
/ 09 октября 2019

Я устанавливаю python 3.6.9 из исходного кода. Я проследовал под этой ссылкой , чтобы установить python. Но я сталкиваюсь с проблемой, когда пытаюсь импортировать библиотеку ssl . Я получаю ошибку ModuleNotFoundError: No module named '_ssl'. Я пошел по этой ссылке , чтобы установить openssl из исходного кода, но все равно получаю ту же ошибку. Я не знаю, что мне не хватает. Я перекомпилировал python после установки openssl, но все еще получал ту же ошибку. Я не могу использовать yum, так как моя среда Linux не поддерживает Интернет.

Обновление: Шаги, которые я сделал, описаны ниже.

1.  wget http://www.openssl.org/source/openssl-1.0.2e.tar.gz
2. ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl
3. $ make
   $ make test
   $ make install
4. wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tar.xz 
5. tar xJf Python-3.6.9.tar.xz
6. vim Modules/Setup.dist
   uncommented the ssl code
  _socket socketmodule.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
7. ./configure
   make
   make install
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...