我試圖凍結使用PySide庫的Python 3.3代碼,使用cx_freeze以及Windows XP(x86,SP2/3) 。PySide(1.1.2),cx_freeze,WinXP,Python 3.3:ImportError:DLL加載失敗
的python setup.py build
運行成功但可執行拋出ImportError
:
ImportError: DLL load failed: This application has failed to start because the application configuration is incorrect. Reinstalling [...]
同樣建立在Windows上運行7 64位(SP1)完美的罰款。
我使用的版本如下:
- 的Python 3.3.0(V3.3.0:bd8afb90ebf2,2012年9月29日,十點55分48秒)[MSC v.1600 32位(英特爾) ]在Win32
- cx_Freeze-4.3.1.win32-py3.3
- PySide-1.1.2.win32-py3.3
兩個QT DLL庫被複制到build文件夾(QtCore.dll
, QtGui.dll
),library-zip包含兩個.pyc等價物nts在PySide
文件夾/模塊中。
這個問題,即使是最簡單的測試代碼中出現(
並且如果代碼是一個「活」的Python安裝運行以及
*):
from PySide import QtCore, QtGui
if __name__ == "__main__":
app = QtGui.QApplication("My Application")
win = QtGui.QMainWindow()
win.show()
app.exec_()
使用多了起來,TO-但由於PySide 1.2.0引入了一個新問題cx-freeze(文件加載錯誤)我想知道是否有人設法在Windows XP庫存上成功凍結PySide軟件包?否則將不得不等待PySide 1.2.1發佈,並保留我對該版本的期望。
- 查看我的評論:我不確定這是否真的發生在我的測試中,實際上是出於同樣的原因或其他原因,例如,導致凍結的問題實際模塊建立沒有正確安裝..
您說當代碼在實時Python安裝上運行時會發生問題?所以這不是特定於凍結的應用程序? –
是的,這就是我所說的,但是當我在不同的平臺上進行測試時,一定發生在戰鬥的高峯期,模塊的實際安裝(最終成爲罪魁禍首)可能沒有正確安裝。我沒有再次重構這個場景來證明相反,但那是我的理論。爲了避免混淆,我將它放在大括號中,謝謝。 – bossi