Приложение py2exe: ошибка импорта: невозможно импортировать имя _compare_digest - PullRequest
0 голосов
/ 16 января 2019

У меня есть приложение 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
...