2011-08-12 51 views
0

嗨。我在python中創建了一個使用tkinter和pmw的程序,我用cx_freez構建它,每件事情都很好,它完成了構建過程,但是當我嘗試運行exe文件時,出現了一些路徑錯誤,但是該路徑是正確不知道爲什麼我仍然得到錯誤,請任何人都可以幫助我,我必須儘快給我的客戶。附件是錯誤圖像1.JPG建築python tkinter + pmw與cx_freez失敗

enter image description here

,並建立的目錄2.JPG

enter image description here

你看,我有PMW foler在library.zip那麼爲什麼我收到錯誤?

這是我的setup.py代碼,它是創建exe最常用的代碼。

from cx_Freeze import setup, Executable 

exe = Executable(
    script="main.py", 
    base="Win32GUI", 
) 

setup(
    name = "My App", 
    version = "0.1", 
    description = "blah blah", 
    executables = [exe] 
) 
+0

可以請你從命令行顯示你正在運行的命令來構建可執行文件嗎? –

回答

1

根據我調試的第一條規則(「假設它說的是千真萬確的事實錯誤消息」),它說,它無法找到一個路徑使用該文本名稱*.*。你有這樣的文件,實際的三字節名稱*.*?我的猜測是,不。我從來沒有使用cx_freeze,但我想知道是否有可能你使用它錯誤,並給它一個文件模式,它需要一個文件或目錄名稱。

進一步的證據表明,堆棧跟蹤是由調用os.listdir引起的,而listdir採用路徑,而不是glob表達式,這就是爲什麼你會得到你所做的錯誤。

+0

*。*表示帶有任何擴展名的任何文件名,並且pmw中有__init__.py文件,那麼您認爲此錯誤是否合乎邏輯? –

+0

@Aamir Adnan:我知道它在某些情況下意味着什麼_。再次閱讀我的答案。該錯誤消息明確表示無法找到名爲star-dot-star的文件。它不會說「沒有文件匹配模式...」,同樣,你的第一步應該是100%字面上的錯誤信息。 –

+0

好吧,這很好,你現在可以解釋我是否該模式是正確的,那麼爲什麼它不在pmw文件夾中找到__init__.py文件? (這肯定存在),或換句話說什麼解決方案?我已編輯我的帖子,請檢查。 –