Ошибка cx_freeze и cryptodome после компиляции - PullRequest
0 голосов
/ 11 октября 2018

Эта ошибка появляется после компиляции моего проекта 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 Ответ

0 голосов
/ 15 октября 2018

Попробуйте изменить импорт (в вашем основном скрипте или модуле импорта) как

import cffi
import _cffi_backend
from Cryptodome.Cipher import AES

Если это не работает, попробуйте добавить 'cffi' и '_cffi_backend' в список includes вваш сценарий установки.

Если это по-прежнему не работает, см. документацию cffi и этот ресурс для получения дополнительных предложений.

...