Я пытаюсь создать исполняемый файл моего проекта (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']
}}
Любая помощь по этому вопросу высоко ценится.Спасибо!