Команда cx-freeze завершается без сообщения об ошибке - PullRequest
0 голосов
/ 24 января 2020

Я использую Python 3.7.3 и cx-freeze 6.1.

Я пытаюсь заморозить оптимизирующий (Racking_Calculator.py) скрипт с помощью следующего кода setup.py:

import sys
from cx_Freeze import setup, Executable

# Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = {}

# GUI applications require a different base on Windows (the default is for a
# console application).
base = None
if sys.platform == "win32":
    base = "Win32GUI"

setup(  name = "Racking_Calculator.py",
        version = "0.1",
        description = "Racking Optimizer",
        options = {"build_exe": build_exe_options},
        executables = [Executable("Racking_Calculator.py", base=base)])

Когда я запускаю python setup.py build в моем терминале git bash в том же каталоге, что и файлы Racking_Calculator.py и setup.py, команда выполняется плавно, пока не будет достигнуто следующее:

copying C:\Users\david\AppData\Local\Programs\Python\Python37\lib\site-packages\matplotlib\mpl-data\stylelib\_classic_test.mplstyle -> build\exe.win-amd64-3.7\lib\matplotlib\mpl-data\stylelib\_classic_test.mplstyle
copying C:\Users\david\AppData\Local\Programs\Python\Python37\lib\site-packages\zmq\libzmq.cp37-win_amd64.pyd -> build\exe.win-amd64-3.7\libzmq.cp37-win_amd64.pyd
copying c:\users\david\appdata\local\programs\python\python37\lib\site-packages\zmq\MSVCP140.dll -> build\exe.win-amd64-3.7\MSVCP140.dll
copying C:\Users\david\AppData\Local\Programs\Python\Python37\VCRUNTIME140.dll -> build\exe.win-amd64-3.7\VCRUNTIME140.dll
copying C:\Users\david\AppData\Local\Programs\Python\Python37\DLLs\sqlite3.dll -> build\exe.win-amd64-3.7\lib\sqlite3.dll

Как только команда попадает в эту последнюю строку, команда резко завершается без кодов ошибок, и создаваемый исполняемый файл просто мигает на экране и исчезает при нажатии.

У кого-нибудь есть решение этой проблемы? Я совершенно уверен, что это как-то связано с sqlite3.dll и _sqlite3.pyd. Эти файлы находятся в одном каталоге: C:\Users\david\AppData\Local\Programs\Python\Python37\DLLs

Так же, как к вашему сведению, я уже пытался изменить base = "Win64GUI", а также перечислить все свои пакеты в build_exe_option = {"packages":[...]} ... но все еще страдает та же участь.

Заранее спасибо!

...