У меня есть приложение Python, которое, когда я запускаю его как проект Python (вызывая его в среде Python), запускается без проблем, но когда я собираю его с помощью py2exe, получающийся двоичный файл не выполняет некоторые действия, утверждая сначалачто он не может импортировать имя _compare_digest, а затем не может импортировать имя util.
_compare_digest поступает из модуля hmac.hmac.py имеет следующую строку, которая вызывает ошибку:
from operator import _compare_digest as compare_digest
... и если я запускаю его из интерпретатора python, он не выдает ошибку.Я понятия не имею, откуда возникает ошибка util, но, похоже, это связано с hmac, потому что, если я прокомментирую этот импорт из hmac, приложение будет работать после сборки с py2exe.Я не хочу портить свой каталог Lib /, хотя это не очень привлекательное решение для меня.
Моя ОС - Windows 10.
Я использую Python 2.7.15 (v2.7.15: ca079a3ea3, 30 апреля 2018, 16:30:26) [MSC v.1500 64 бит (AMD64)] на win32
Вывод моего списка пипсов:
Package Version
----------------------------- ----------
asn1crypto 0.24.0
astroid 1.6.5
attrs 18.2.0
Automat 0.7.0
backports.functools-lru-cache 1.5
bcrypt 3.1.6
cachetools 3.0.0
certifi 2018.11.29
cffi 1.11.5
chardet 3.0.4
Click 7.0
colorama 0.4.1
configparser 3.5.0
constantly 15.1.0
cryptography 2.4.2
cycler 0.10.0
enum34 1.1.6
Flask 1.0.2
future 0.17.1
futures 3.2.0
hyperlink 18.0.0
idna 2.8
incremental 17.5.0
ipaddress 1.0.22
isort 4.3.4
itsdangerous 1.1.0
Jinja2 2.10
lazy-object-proxy 1.3.1
ldap3 2.5.2
MarkupSafe 1.1.0
matplotlib 1.5.3
mccabe 0.6.1
MySQL-python 1.2.5
numpy 1.16.0
pandas 0.23.4
paramiko 2.4.2
PIL 1.1.7
Pillow 5.4.1
pip 18.1
py2exe 0.6.9
pyasn1 0.4.5
pyasn1-modules 0.2.3
pycparser 2.19
PyGreSQL 4.2.2
PyHamcrest 1.9.0
pyldap 2.4.45
pylint 1.9.4
PyNaCl 1.3.0
pyparsing 2.3.1
python-dateutil 2.7.5
pytwain 2.0
pytz 2018.9
pywin32 224
reportlab 3.5.13
requests 2.21.0
scipy 1.2.0
setuptools 39.0.1
singledispatch 3.4.0.3
six 1.12.0
Twisted 18.9.0
txAMQP 0.8.2
urllib3 1.24.1
utils 0.9.0
Werkzeug 0.14.1
windows-curses 1.0
wrapt 1.11.0
zope.interface 4.6.0