Когда я собираю Python 3.6.7 с --libdir = / usr / lib64, я не могу импортировать ssl - PullRequest
0 голосов
/ 03 ноября 2018

Я пытаюсь собрать python 3.6.7 на rhel 6.10. Я установил openssl-devel, и он поместил свои библиотеки в / usr / lib64. Если я скажу python поместить его библиотеки в / usr / lib64, я не смогу импортировать ssl.

Python 3.6.7 (default, Nov  3 2018, 14:08:35) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-23)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  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'
>>> 

Но если я скажу python поместить его библиотеки в / usr / lib, я готов.

Python 3.6.7 (default, Nov  3 2018, 14:13:21) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-23)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>> 

rpm сообщает мне, где находятся библиотеки для openssl:

[root@0d380acc28e9 Python-3.6.7]# rpm -ql openssl-devel | grep -e 
"libcrypt" -e "libssl"
/usr/lib64/libcrypto.so
/usr/lib64/libssl.so
/usr/lib64/pkgconfig/libcrypto.pc
/usr/lib64/pkgconfig/libssl.pc

Какого черта я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...