构建python tkinter+;带有cx_freez的pmw失败
嗨。我用python创建了一个使用tkinter和pmw的程序,我用cx_freez构建了它,一切都很好,它完成了构建过程,但是当我尝试运行exe文件时,我得到了一些路径错误,但是路径是正确的,我不知道为什么我仍然得到错误,请任何人都能帮助我,我必须尽快把它交给我的客户。附件是错误图像1.jpg 构建的目录是2.jpg 你看,我在library.zip中有pmw foler,那么为什么我会出错 这是我的setup.py代码,是创建exe最常用的代码构建python tkinter+;带有cx_freez的pmw失败,python,tkinter,Python,Tkinter,嗨。我用python创建了一个使用tkinter和pmw的程序,我用cx_freez构建了它,一切都很好,它完成了构建过程,但是当我尝试运行exe文件时,我得到了一些路径错误,但是路径是正确的,我不知道为什么我仍然得到错误,请任何人都能帮助我,我必须尽快把它交给我的客户。附件是错误图像1.jpg 构建的目录是2.jpg 你看,我在library.zip中有pmw foler,那么为什么我会出错 这是我的setup.py代码,是创建exe最常用的代码 from cx_Freeze import
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]
)
根据我的第一条调试规则(“假设错误消息告诉了文字真相”),它说它找不到文字名为
*.*
的路径。您是否有实际三字节名称为*.*.
的文件?我的猜测是,没有。我从未使用过cx_freeze,但我想知道您是否可能错误地使用了它,并为它提供了一个文件模式,而它需要一个文件或目录名
进一步的证据是,堆栈跟踪是由对os.listdir的调用引起的,listdir采用的是路径,而不是glob表达式,这就是为什么会出现这样的错误。。表示具有任何扩展名的任何文件名,并且pmw中有init.py文件,因此您认为此错误仍然是合乎逻辑的吗?@Aamir Adnan:我知道在某些上下文中它的含义。再读一遍我的答案。错误消息明确表示找不到名为star dot star的文件。它并没有说“没有文件匹配模式…”,同样,您的第一步应该是100%按字面理解错误消息。好的,没关系,您现在可以解释一下,如果模式是正确的,那么为什么它在pmw文件夹中找不到init.py文件?(哪一个肯定存在),或者换句话说,解决方案是什么?我已经编辑了我的文章,请检查。@Aamir Adan:该模式不正确,因为它没有将其用作模式。它找不到init.py,因为它没有查找它。它正在查找名为
*.*
的目录路径。正如错误所说,它实际上是在寻找一个名为*.
的路径。错误明确表示找不到名为*.*
的路径。您的配置方式有问题,它认为代码所在的目录名为*.*
。因此,如何成为答案?很抱歉,我有同样的问题,但我找不到解决此问题的方法。您可以显示您正在从命令行运行的命令以生成可执行文件吗?