2012-06-12 77 views
2

我剛剛用cx_Freeze創建了一個exe文件,並自豪地將它交給了一名同事.....並且它立即崩潰(「應用程序無法正確啓動」)我很想知道他是否必須有python當他運行我的EXE或者如果它是我應該擔心的其他事情時,它已經安裝並準備好了。 (如果是這樣的話,我會做一些更多的研究)Cx_freeze ---所有用戶都需要python嗎?

我使用Python 2.7 64位,wxPython中,並Cx_Freeze 4.2.7

UPDATE:

所以我發現一個下載Python 2.7確實解決了這個問題 - 但這不是我真正想要的。我聽說在setup.py腳本中選擇了正確的選項,我可以真正創建一個獨立的站點 - 是否有人知道我該如何做到這一點?文件大小不是對象。

+0

你的伴侶的操作系統和操作系統是什麼版本? – Denis

+0

我們都在Windows 7(64位) – Mizmor

回答

2

cx_Freeze的目的是讓用戶不需要安裝Python。但是有時可能會有一些DLL依賴關係不能被cx_Freeze自動排序。舉一個例子,看我最近的question and answer for "ImportError: DLL load failed when importing win32clipboard in application frozen with cx_Freeze"

但是,如果您收到消息「應用程序無法正確啓動」,那麼聽起來好像問題是一些隱式鏈接DLL依賴關係。嘗試使用Dependency Walker來追蹤哪些DLL丟失。讓我們知道你的結果。

+0

沒錯。最終,我發現我錯誤地使用了cx_Freeze,並且有一種方法可以在那裏進行一些捆綁以避免python依賴。 – Mizmor

+0

我錯過了在那裏找不到它的方式的Gdata庫。 – Mizmor

相關問題