cx_Freeze 和 Python 3.4

Posted

技术标签:

【中文标题】cx_Freeze 和 Python 3.4【英文标题】:cx_Freeze and Python 3.4 【发布时间】:2016-05-03 14:05:19 【问题描述】:

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

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)`

【问题讨论】:

愿意发布错误信息吗? 我生成的执行在我的64位系统上可以运行,没有错误。我只是想将它应用到另一台系统为32位的计算机上,出现exe不兼容系统,exe无法运行。 根据您的回答,我认为可能存在此错误的一种可能性。如果您已在 python 64 位中开发和打包您的代码并且其他系统安装了 python 32 位,您可能会收到此错误。只需比较两个 python 版本。那么你可能会得到领先。 【参考方案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?.

【讨论】:

以上是关于cx_Freeze 和 Python 3.4的主要内容,如果未能解决你的问题,请参考以下文章

pyodbc python 3.4的cx_freeze错误

Python cx_Freeze 错误“没有名为 'cx_Freeze.util' 的模块”

win7Python3.4安装cx_freeze

Python 3.4 cx_freeze [WinError 5] 使用 Selenium - 仅在其他机器上

Python 3.3.4 Cx_Freeze ImportError: DLL load failed: 找不到指定的模块

为啥我不能在 cx_Freeze 中创建线程池?