Ошибка cx_freeze и cryptodome после компиляции
Эта ошибка появляется после компиляции моего проекта Python 2.7 с помощью cx_freeze: https://imgur.com/a/sNvYtEO
У меня сложилось впечатление, что ошибка происходит из пакета pycryptodome / pycryptodomex, который хорошо установлен, поскольку все работает до компиляции с помощью cx_freeze.
Я попытался изменить импорт с помощью:
from Crypto.Cipher import AES
Вместо:
from Cryptodome.Cipher import AES
Но всегда есть одна и та же ошибка..
Вот мои варианты сборки на cx_freeze:
build_options = {
'packages': ['jinja2.ext'],
'namespace_packages':['zope'],
'includes': ['zope.interface', 'M2Crypto'],
'excludes': ['Tkinter']
}
Я буду рад попробовать другие решения, если у вас есть идеи, спасибо!
1 ответ
Попробуйте изменить импорт (в вашем основном скрипте или импортирующем модуле) как
import cffi
import _cffi_backend
from Cryptodome.Cipher import AES
Если это не работает, попробуйте добавить 'cffi'
а также '_cffi_backend'
к includes
список в вашем скрипте установки.
Если это все еще не работает, см. Документацию cffi и этот ресурс для дальнейших предложений.