【问题标题】:Issue with py2exe executable on Windows Server 2012 R2Windows Server 2012 R2 上的 py2exe 可执行文件问题
【发布时间】:2017-08-10 22:58:00
【问题描述】:

我有 3 台相同(我认为)运行 2012 R2 的服务器。我在 Windows 7 机器上使用 python 3.4 和 PySide 1.2.4 构建了该应用程序。运行安装文件给了我可执行文件以及 3 个 dll 文件:QtCore4.dll、QtGui4.dll 和 QtNetwork4,dll。我将所有这些文件复制到 3 台服务器。我可以从两台服务器上运行 exe,但第三台给我带来了麻烦。起初它给我一个错误,说没有安装 MSVCR100.dll。因此,我从 exe 运行良好的其他服务器之一复制了 msvcr100.dll。现在,当我尝试运行 exe 时,出现以下错误:

Traceback(最近一次调用最后一次): 文件“Ninja_Lite.py”,第 3 行,在 文件“C:\Python34\lib\site-packages\zipextimporter.py”,第 109 行,在 load_module ImportError: MemoryLoadLibrary failed loading PySide\QtGui.pyd: 找不到指定的模块。 (126)

有谁知道是什么原因导致此错误仅在 3 台服务器中的一台上发生?

【问题讨论】:

    标签: python windows pyside py2exe


    【解决方案1】:

    我解决了这个问题。两台机器之间的 MSVCP 和 MSVCR dll 文件存在一些差异。我将所有丢失的 dll 文件从正在运行的机器复制到不在 System32 和 SysWOW64 目录中的机器上,现在程序正在运行。

    这些文件是: msvcp60.dll msvcp100.dll mscvp120.dll msvcr60.dll msvcr100.dll msvcr120.dll

    希望这对将来的任何人都有帮助!

    【讨论】:

    • 不要只是复制这些 dll,它们是 Microsoft C++ 运行时。从 Microsoft 安装它们。
    猜你喜欢
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    相关资源
    最近更新 更多