2017-08-10 126 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

相關問題