使用Cx_冻结将Python转换为MSI Exe,错误消息
全世界的人们好 我刚刚完成了一个项目,并希望能够把它变成一个exe的分发 问题是每次我尝试使用cx\U freeze构建它时,在启动EXE时,我都会收到以下错误消息:-使用Cx_冻结将Python转换为MSI Exe,错误消息,python,python-3.x,cx-freeze,Python,Python 3.x,Cx Freeze,全世界的人们好 我刚刚完成了一个项目,并希望能够把它变成一个exe的分发 问题是每次我尝试使用cx\U freeze构建它时,在启动EXE时,我都会收到以下错误消息:- Traceback(most recent call last): File "C:\Python34\lib\site-packages\cx_Freeze\initscripts\Console.py",line 27, in <module> exec(code,m.__dict__) File"cal
Traceback(most recent call last):
File "C:\Python34\lib\site-packages\cx_Freeze\initscripts\Console.py",line 27, in <module>
exec(code,m.__dict__)
File"calculator.py",line 1, in <module>
file"c:\Python\64bit\3.4\lib\importlib\_bootsrap.py",line2214,in_fine_and_load
这很直截了当
这很恼火,因为我对此无能为力,一定有人知道答案
非常感谢 重新发布作为一个答案:这是一个由cx_冻结引起的问题,它是使用与您使用的Python 3.4版本不同的错误修复版本构建的
从重新安装cx\U冻结。这是用新版本的Python重新编译的,修复了错误。这是Python 3.4中cx_冻结的一个已知错误。如果你从安装cx\U Freeze,它应该可以工作。@ThomasK我爱你。。。工作起来很有魅力。把这个作为答案,这样我就能给你一颗金星了!
from cx_Freeze import setup, Executable
includefiles = ['prices.dat','raftlogomain.gif'] # include any files here that you wish
includes = []
excludes = []
packages = []
exe = Executable(
script = "calculator.py",
initScript = None,
base = 'Win32GUI',
targetName = "Glass Calculator.exe",
copyDependentFiles = True,
compress = True,
appendScriptToExe = True,
appendScriptToLibrary = True,
icon = None
)
setup(
name = "Glass Calculator",
version = "0.1",
description = 'Bespoke Calculations',
author = "Lewis Tabone",
author_email = "lewis@raftfurniture.co.uk",
options = {"build_exe": {"excludes":excludes,"packages":packages,
"include_files":includefiles}},
executables = [exe]
)