1

我已经确定我使用 python 64 位、wxpython 64 位和 py2exe 64 位,并且我正在使用 py2exe 和 setup.py 将简单的打印“hello”代码编译为 exe,我需要你的帮助,这就是设置。 py看起来像

#!/usr/bin/python

from distutils.core import setup
import py2exe

manifest = """
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
<assemblyIdentity
    version="0.64.1.0"
    processorArchitecture="x86"
    name="Controls"
    type="win32"
/>
<description>Your Application</description>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="*"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>
</assembly>
"""

"""
installs manifest and icon into the .exe
but icon is still needed as we open it
for the window icon (not just the .exe)
changelog and logo are included in dist
"""

setup(
    windows = [
        {
            "script": "module2.py",
            "icon_resources": [(1, "logo.ico")],
            "other_resources": [(24,1,manifest)]
        }
    ],
      data_files=["logo.ico"]
)

在我编译并运行生成的 exe 后,它说

---------------------------
Microsoft Visual C++ Runtime Library
---------------------------
Runtime Error!

Program: C:\User...

R6034

An application has made an attempt to load the C runtime library incorrectly.
Please contact the application's support team for more information.


---------------------------
OK   
---------------------------

我在 SO 中搜索并发现了类似的问题,但没有一个能解决我的问题,因为大多数用户使用的是 32 位机器,而我的是 64 位机器,想要编译成 64 位 exe。我已经确定 py2exe 是 64 位的,但即使在 py2exe 示例中我也找不到 64 位的清单文件(py2exe 64 位包包含 32 位清单示例)。

如何为 py2exe 64 位指定正确的清单以编译为 64 位 exe

4

0 回答 0