py2exe отсутствует модуль distutils в virtualenv - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь создать исполняемый файл моего проекта (Python 2.7.5), но при попытке запустить исполняемый файл получаю следующее сообщение об ошибке.
ERROR \ProjectPython\library.zip\distutils\__init__.py:14: UserWarning: The virtualenv distutils package at %s appears to be in the same location as the system distutils? Traceback (most recent call last): File "main.py", line 130, in <module> ... File "pandas\compat\__init__.pyo", line 32,in <module> File "zipextimporter.pyo", line 82, in load_module File "distutils\__init__.pyo", line 25, in <module> ERROR ImportError: cannot import name dist

После поиска решений этой проблемыЯ узнал, что это должно быть из-за того, что distutils в virtualenv отличается от того, что в каталоге установки Python Lib.Итак, я пытался исключить / удалить distutils в virtualenv и добавить пакет distutils моего интерпретатора origin во время сборки исполняемого файла.
Это точное решение существует для cxfreeze, но не смог найти альтернативное решение для py2exe.Мои параметры setup.py выглядят примерно так:

distutils.core.setup(
    options = {"py2exe": {
        "compressed": 1,
        "optimize": 1,
        "bundle_files": 1,
        "packages": ['psycopg2', 'lxml', 'sqlalchemy', 'openpyxl', 'pandas', 'numpy']
    }}

Любая помощь по этому вопросу высоко ценится.Спасибо!

1 Ответ

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

Учитывая информацию, которой вы поделились, может показаться, что вы идете в неправильном направлении, исключая distutils.Ошибка (предупреждение) гласит, что distutils package at %s appears to be in the same location as the system distutils.

Попробуйте создать новую виртуальную среду с необходимыми библиотеками и повторите сборку.

...