【发布时间】:2017-06-30 16:45:42
【问题描述】:
我正在尝试使用 python 3.6 制作一个可执行程序,我发现唯一可以做到这一点的软件是 cx_Freeze。但是,每次我在 CMD 中运行“python setup.py build”时都会遇到问题,但在尝试打开我的应用程序时会出现错误。
缺少必需的依赖项,导入错误:当我尝试冻结可执行文件时缺少必需的依赖项 ['numpy']。
这是我的 setup.py
import cx_Freeze
from cx_Freeze import setup
from cx_Freeze import Executable
import sys
import matplotlib
import pandas
import os
import os.path
PYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))
os.environ['TCL_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tcl8.6')
os.environ['TK_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tk8.6')
base = None
if sys.platform == 'win32':
base = "Win32GUI"
executables = [cx_Freeze.Executable("EXE.py",icon = 'RomacLogo.ico', base=base)]
build_exe_options = {"packages": ["numpy"]}
cx_Freeze.setup(
name = "DAGM",
options = {"build.exe":{"packages":["tkinter", "matplotlib",'numpy', "numpy.lib.format", "pandas", "glob"], "include_files":["RomacLogo.ico"]}},
version = "0.01",
description = "Data Transfer and Analysis Application",
executables = executables
)
除了 cx_freeze 之外,我还可以使用其他冻结程序来制作可执行文件吗??
任何帮助将不胜感激!
【问题讨论】:
标签: python numpy cx-freeze python-3.6