2010-03-31 67 views
2

我使用cx_Freeze凍結我的Python代碼,所以我可以分發爲可執行的Windows系統時。它工作正常,但缺少一些模塊。我在我的項目中使用了一些開源庫,例如BeautifulSoup和潛望鏡。他們使用一些庫來實現向後兼容性,我不需要像Python 2.6那樣包含它們。問題是第三次導入 - multiprocessing._multiprocessing。任何人都可以告訴我需要安裝什麼來解決這個問題嗎?多處理模塊似乎與Python捆綁在一起,所以導致這個錯誤的是什麼?失蹤多模塊凍結Python代碼

Missing modules: 
? cjkcodecs.aliases imported from BeautifulSoup.BeautifulSoup 
? iconv_codec imported from BeautifulSoup.BeautifulSoup 
? multiprocessing._multiprocessing imported from multiprocessing.forking 
? xdg.BaseDirectory imported from periscope.periscope 

任何幫助?

謝謝你們!

+0

您確定您使用的是正確版本的cx_Freeze?我認爲這在他們的網站: 「注意:二進制包必須與您的系統上安裝的Python兼容或者你會得到你的冰凍可執行文件錯誤有關缺少內置模塊」我使用Python 2.6.2 – 2010-03-31 12:09:39

+0

和我下載Python 2.6的cx_Freeze模塊。我不認爲這是一個版本問題。 – 2010-03-31 12:15:36

回答

1

Google App Engine上還存在類似問題。見this

我解決了這個問題我把一個_multiprocessing.py文件到多模塊的文件夾。此文件包含的代碼:

進口多處理

這工作,但它不是一個強大的答案。

+0

大多數冷凍機還會提取'if False:import multiprocessing'。我不知道py 2.6,但是在python 3 cx-freeze中它有效 – Berserker 2015-08-14 21:54:27