2011-08-12 47 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文件? (这肯定存在),或换句话说什么解决方案?我已编辑我的帖子,请检查。 –