2011-06-04 46 views
1

這是錯誤我得到:爲什麼我得到這個回溯錯誤?

Traceback (most recent call last): 
    File "dwload.py", line 9, in <module> 
    File "Pmw\__init__.pyc", line 28, in <module> 
WindowsError: [Error 3] The system cannot find the path specified: "C:\\Users\\P 
'sao\\Desktop\\dist\\library.zip\\Pmw/*.*" 

我編譯Python文件與py2exe可執行文件後得到的錯誤。

有人知道我爲什麼會得到這個錯誤嗎?

找到了解決辦法:http://billyjin.kodingen.com/punbb-1.3.4/viewtopic.php?id=310

回答

1

那麼,錯誤消息指出該路徑沒有被發現,如果你看一下路徑,你似乎混淆了反斜線和斜槓作爲路徑分隔符。你如何構建你正在使用的路徑?

+0

我不是py2exe做到了嗎?我不確定我明白。 – 2011-06-04 07:02:46

+0

我不知道py2exe,但我知道在使用混合分隔符構造文件名時解釋的Python是相當寬容的。可能py2exe不是。查看回溯中引用的文件,並找出路徑的構建方式。然後糾正它,所以它只使用反斜槓。 – 2011-06-04 07:05:06

+0

我很確定Pmw /*.*,如果這是你提到的部分是獲取該目錄中的所有文件。 – 2011-06-04 07:07:22

0

最後,我找到了解決辦法:

首先,你需要運行在C bundlepmw.py:\ Python27 \ LIB \站點包\ PMW \建立\ LIB \ PMW \ Pmw_1_3 \ bin文件夾使用以下命令:python bundlepmw.py C:\ Python27 \ Lib \ site-packages \ Pmw \ Pmw_1_3 \ lib創建Pmw.py.

閱讀本頁:folk.uio.no/hpl/scripting/doc/python/Pmw/dynamicloader.html,根據此鏈接修復bundlepmw.py後sourceforge.net/p/pmw/discussion/33675/線程/ f0bd7f34。 您應該能夠生成Pmw.py文件。

然後將Pmw.py加上PmwBlt.py和PmwColor.py複製到主腳本目錄中並運行setup.py。甜