用cxfreezequickstart创建的.exe不执行cx\u freeze 5.0操作

2024-10-01 11:41:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是python3.5.1和非官方的cxüu freeze 5.0版本from here。我试图使用我一直在研究的tkinter和{}创建python项目的可执行版本。我使用cxfreeze-quickstart为程序创建了一个setup.py文件,并且在构建至少看起来是有效的可执行文件方面,它不会抛出任何错误。但是,当我尝试运行可执行文件时,什么都没有发生。我知道类似的问题也在这里被问过,我已经看过并试图理解我发现的每一个问题,但没有一个解决方案对我有效。我不明白发生了什么事,如有任何帮助我将不胜感激。代码如下:

from cx_Freeze import setup, Executable

# Dependencies are automatically detected, but it might need
# fine tuning.
buildOptions = dict(packages = [], excludes = [])

import sys
base = 'Win32GUI' if sys.platform=='win32' else None

executables = [
    Executable('c:\\users\\joe\\pycharmprojects\\physics2-0\\physics2-0.py', base=base,
           targetName = 'c:\\users\\joe\\pycharmprojects\\physics2-0\\physics.exe')
]

setup(name='physics solver',
      version = '0.1',
      description = 'alpha physics solver',
      options = dict(build_exe = buildOptions),
      executables = executables)

提前谢谢。在

更新:我现在正试图根据文档中提供的模板自己编写setup.py脚本,尽管任何帮助都将不胜感激。在

更新2:我根据文档中提供的模板编写了自己的setup.py,并将其与我要冻结的脚本放在同一个文件夹中,这是我没有意识到我需要做的事情。我在命令行中运行python setup.py build,它用exe和dll创建了build子目录。但是,现在当我尝试运行该exe时,会弹出一条错误消息,它说ImportError: DLL load failed. The specified module could not be found.引用tkinter。第二个setup.py的代码如下。在

^{pr2}$

下面是physics2-0.py的前4行。错误消息引起问题的行是第1行。在

from tkinter import *
from tkinter import ttk
from sympy import Symbol
from sympy.solvers import solve

更新3:有人来帮我。我想不通。在这一点上,我甚至对python进行了一次全新的重新安装,以确保不会在某个时刻意外地把事情搞砸,而且它仍然会给我同样的错误消息。在


Tags: frompyimportbuild版本消息basetkinter