我使用的是python3.5.1和非官方的cxüu freeze 5.0版本from here。我试图使用我一直在研究的tkinter
和{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
的代码如下。在
下面是physics2-0.py
的前4行。错误消息引起问题的行是第1行。在
from tkinter import *
from tkinter import ttk
from sympy import Symbol
from sympy.solvers import solve
更新3:有人来帮我。我想不通。在这一点上,我甚至对python进行了一次全新的重新安装,以确保不会在某个时刻意外地把事情搞砸,而且它仍然会给我同样的错误消息。在
目前没有回答
相关问题 更多 >
编程相关推荐