2017-01-18 10 views
0

Я использую питон 2.7.11 на Windows 7 64bit с py2exe 0.6.9, я получил следующее сообщение об ошибке после запуска файла .exe.питона: py2exe криптография Multibackend не может быть инициализирована не бэкэндами

ValueError: Multibackend cannot be initialized with no backends.

If you are seeing this error when trying to use default_backend() please try uninstalling and reinstalling cryptography.

ответ

0

Я написал ниже код, тогда проблема была решена.

def patch_crypto_be_discovery(): 

""" 
Monkey patches cryptography's backend detection. 
Objective: support pyinstaller freezing. 
""" 

from cryptography.hazmat import backends 

try: 
    from cryptography.hazmat.backends.commoncrypto.backend import backend as be_cc 
except ImportError: 
    be_cc = None 

try: 
    from cryptography.hazmat.backends.openssl.backend import backend as be_ossl 
except ImportError: 
    be_ossl = None 

backends._available_backends_list = [ 
    be for be in (be_cc, be_ossl) if be is not None 
] 

patch_crypto_be_discovery() 

 Смежные вопросы

  • Нет связанных вопросов^_^