2009年1月28日 星期三

Python2.6使用py2exe無法移植

由Python2.6和py2exe0.6.9產生的執行檔,複製到虛擬電腦裡測試時,出現錯誤訊息「無法啟動這個應用程式,因為應用程式的設定不正確。重新安裝應用程式應該可以修復這個問題。」


遇到問題時,就想趕快拜求Google找找看有什麼相關的文件可以解決,果然,已經有很多人都有類似的情況。


http://sourceforge.net/tracker/index.php?func=detail&aid=2314633&group_id=15583&atid=115583


http://lists.wxwidgets.org/pipermail/wxpython-users/2008-November/082008.html


原來看了Python2.6的LICENSE.txt,有一段就是說明2.6版使用Microsoft Distributable Code,但虛擬電腦的XP,並沒有msvcr90.dll、msvcp90.dll、msvcm90.dll這三個檔案,最後,把C:\Windows\WinSxS\x86_Microsoft.VC90.CRT_...資料夾C:\Windows\WinSxS\Manifests\x86_Microsoft.VC90.CRT_...開頭的檔案,複製一份到虛擬電腦,即可正常執行。

沒有留言:

張貼留言