2015-01-04 64 views
1

我想使用py2exe來編譯一個程序,根據這個教程http://www.py2exe.org/index.cgi/Tutorial,它似乎正在尋找一箇舊版本的微軟可再發行組件庫。該教程是在2011年3月編寫的,所以我想知道它是否會過時。我目前在我的電腦上安裝了Visual Studio 11.0,py2exe正在尋找9.0。py2exe尋找VC9.0

我下載了Visual Studio 2008可重新分發包(vcredist_x86),它似乎沒有安裝任何可以告訴我的東西(至少不在預期的目的地)。我也嘗試將所有的路徑和文件名引用替換爲9.0,使用相同的11.0,也沒有工作。

我在Windows 7上使用py2exe v0.6.9與python v2.7.9。任何人都可以指向正確的方向嗎?

回答

2

面臨同樣問題的Python 2.7.8

對於py2exe v0.6.9,我安裝的Microsoft Visual C++ 2005可再發行組件包(x86),從here,這解決了我的問題。

編輯:

嘗試卸載衝突的VC++文件和安裝forementioned之一。

或者交替使用,

cx_Freeze OR PyInstaller,其等效工作py2exe。

+0

我已經嘗試了幾次,它似乎沒有安裝任何新的文件,我可以告訴。也許它看到我有VC11.0並退出。如果是這種情況,那麼我想我將不得不卸載VC11.0。 – kjgregory

+0

我編輯了我的答案。您可以嘗試卸載VC11.0或修復現有文件。 –

+0

好的,我找到了本教程第5.2.2節中描述的文件,並按照給出的說明進行操作,但現在出現一個錯誤,指出「錯誤:無法複製'c:\ Windows \ ... \ msvcm90.dll':不存在或不是普通文件我檢查過它確實存在 – kjgregory