Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
构建python tkinter+;带有cx_freez的pmw失败_Python_Tkinter - Fatal编程技术网

构建python tkinter+;带有cx_freez的pmw失败

构建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

嗨。我用python创建了一个使用tkinter和pmw的程序,我用cx_freez构建了它,一切都很好,它完成了构建过程,但是当我尝试运行exe文件时,我得到了一些路径错误,但是路径是正确的,我不知道为什么我仍然得到错误,请任何人都能帮助我,我必须尽快把它交给我的客户。附件是错误图像1.jpg

构建的目录是2.jpg

你看,我在library.zip中有pmw foler,那么为什么我会出错

这是我的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]
) 

根据我的第一条调试规则(“假设错误消息告诉了文字真相”),它说它找不到文字名为
*.*
的路径。您是否有实际三字节名称为
*.*.
的文件?我的猜测是,没有。我从未使用过cx_freeze,但我想知道您是否可能错误地使用了它,并为它提供了一个文件模式,而它需要一个文件或目录名


进一步的证据是,堆栈跟踪是由对os.listdir的调用引起的,listdir采用的是路径,而不是glob表达式,这就是为什么会出现这样的错误。

。表示具有任何扩展名的任何文件名,并且pmw中有init.py文件,因此您认为此错误仍然是合乎逻辑的吗?@Aamir Adnan:我知道在某些上下文中它的含义。再读一遍我的答案。错误消息明确表示找不到名为star dot star的文件。它并没有说“没有文件匹配模式…”,同样,您的第一步应该是100%按字面理解错误消息。好的,没关系,您现在可以解释一下,如果模式是正确的,那么为什么它在pmw文件夹中找不到init.py文件?(哪一个肯定存在),或者换句话说,解决方案是什么?我已经编辑了我的文章,请检查。@Aamir Adan:该模式不正确,因为它没有将其用作模式。它找不到init.py,因为它没有查找它。它正在查找名为
*.*
的目录路径。正如错误所说,它实际上是在寻找一个名为
*.
的路径。错误明确表示找不到名为
*.*
的路径。您的配置方式有问题,它认为代码所在的目录名为
*.*
。因此,如何成为答案?很抱歉,我有同样的问题,但我找不到解决此问题的方法。您可以显示您正在从命令行运行的命令以生成可执行文件吗?