Я использую 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":[...]}
... но все еще страдает та же участь.
Заранее спасибо!