cx_Freeze和Python 3.4

时间:2016-05-03 14:05:19

标签: python cx-freeze

我可以在windows 64bit system中使用cx_freeze正确生成可执行文件。但是当我想在windows 32bit系统中使用可执行文件时,它无法工作,我怎样才能在系统为32bit的其他计算机上使用它。

import sys
from cx_Freeze import setup, Executable

base = None
if sys.platform == "win32":
    #base = "Win32GUI"
    base = "Console"

exe = [Executable(script = r'E:\programming\python\lx\sange\test_GUI.py',
                  base = base,
                  targetName = 'test.exe')]
setup(  name = "guifoo",
        version = "0.1",
        description = "My GUI application!",
        executables = exe)`

1 个答案:

答案 0 :(得分:1)

x32位计算机无法运行x64应用程序(这是导致错误的原因)。

我确信cx_Freeze正在x64位版本中编译你的exe。

解决方案是要在x32计算机上编译它,或者(可能我自己没有测试过)使用x32版本的python(和cx_Freeze)(我假设你使用的是x64版本的Python),如下所示:这篇文章:

Can I make a 32 bit program with cx_freeze if I have a 64 bit OS?