2017-08-10 131 views
0

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

回溯(最近通话最后一个): 文件“Ninja_Lite.py”,3号线,在 文件“C:\ Python34 \ LIB \定点packages \ zipextimporter.py“,第109行,在load_module ImportError:MemoryLoadLibrary无法加载PySide \ QtGui.pyd:指定的模块找不到。 (126)

有没有人知道什么可能导致此错误只发生在3台服务器之一?

回答

-1

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

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

希望这有助于人的未来!

+0

不要只复制这些DLL,这些是Microsoft C++运行时。从Microsoft安装它们。 – Trilarion

相关问题