Всем привет.
У меня из коробки, в убунте, стоит python2.7. Появилась необходимость в библиотеке OpenSSL, которую я поставил с помощью apt-get install python-openssl.
Она установилась в /usr/local/bin/python2.7/dist-packages/OpenSSL. Но при этом, директория не находится, по умолчанию, в sys.path. Я её добавил с помощью sys.path.insert(1, /usr/local/bin/python2.7/dist-packages/) и библиотека начала находится при import'е, однако возникла следующая ошибка:
>>> import OpenSSL
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/OpenSSL/__init__.py", line 8, in <module>
from OpenSSL import rand, crypto, SSL
File "/usr/local/lib/python2.7/dist-packages/OpenSSL/rand.py", line 11, in <module>
from OpenSSL._util import (
File "/usr/local/lib/python2.7/dist-packages/OpenSSL/_util.py", line 6, in <module>
from cryptography.hazmat.bindings.openssl.binding import Binding
File "/usr/local/lib/python2.7/dist-packages/cryptography/hazmat/bindings/openssl/binding.py", line 13, in <module>
from cryptography.hazmat.bindings._openssl import ffi, lib
ImportError: /usr/local/lib/python2.7/dist-packages/_cffi_backend.so: undefined symbol: PyUnicodeUCS4_AsASCIIString