【问题标题】:Pyinstaller and R6034 errorPyinstaller 和 R6034 错误
【发布时间】:2013-07-04 10:38:03
【问题描述】:

我使用 Pyinstaller 和 Python 2.7 创建了一个二进制文件,当我在同一台机器上运行它时,它会抱怨运行时错误! R6034 “应用程序尝试错误地加载 C 运行时库。”

如果我使用 Process Explorer 并查看正在使用的 DLL,则有两个 msvcr90.dll 实例,一个来自 pyinstaller 创建的 _MEI 文件夹,版本为 9.0.21022.8,第二个版本来自 C:\Windows\wunsxs是版本 9.0.30729.4940。

知道如何解决这个问题吗?

【问题讨论】:

    标签: pyinstaller msvcrt


    【解决方案1】:

    我也有这个问题。目前我发现的唯一解决方法是在 Pyinstaller projectname/build/projectname/ 目录中获取 yourprogramname.exe.manifest 文件并将其放在 exe 文件的同一目录中。

    我的清单文件是这样的:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
      <assemblyIdentity name="yourprogramname" processorArchitecture="x86" type="win32" version="1.0.0.0"/>
      <dependency>
        <dependentAssembly>
          <assemblyIdentity name="Microsoft.VC90.CRT" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b" type="win32" version="9.0.21022.8"/>
        </dependentAssembly>
      </dependency>
      <dependency>
        <dependentAssembly>
          <assemblyIdentity name="Microsoft.VC90.MFC" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b" type="win32" version="9.0.21022.8"/>
        </dependentAssembly>
      </dependency>
      <dependency>
        <dependentAssembly>
          <assemblyIdentity language="*" name="Microsoft.Windows.Common-Controls" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" type="win32" version="6.0.0.0"/>
        </dependentAssembly>
      </dependency>
    </assembly>
    

    也相关:

    https://groups.google.com/forum/?fromgroups#!topic/pyinstaller/AkU4pARcLUE

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-11
      • 1970-01-01
      • 2017-09-30
      • 1970-01-01
      • 2020-03-23
      • 1970-01-01
      相关资源
      最近更新 更多