Ошибка 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 и этот ресурс для дальнейших предложений.

Другие вопросы по тегам