Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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 为什么我会得到这个回溯错误?_Python_Py2exe - Fatal编程技术网

Python 为什么我会得到这个回溯错误?

Python 为什么我会得到这个回溯错误?,python,py2exe,Python,Py2exe,这是我得到的错误: 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\\lib

这是我得到的错误:

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/*.*"
回溯(最近一次呼叫最后一次):
文件“dwload.py”,第9行,在
文件“Pmw\\ uuuuu init\ uuuuu.pyc”,第28行,在
WindowsError:[错误3]系统找不到指定的路径:“C:\\Users\\P”
'sao\\Desktop\\dist\\library.zip\\Pmw/*.'
在使用py2exe将python文件编译成可执行文件后,出现了错误

有人知道我为什么会犯这个错误吗


找到解决方案:

嗯,错误消息说找不到路径,如果查看路径,您似乎将反斜杠和斜杠混合作为路径分隔符。您是如何构建您正在使用的路径的?

最后,我找到了解决方案:

首先,需要按照以下命令在C:\Python27\Lib\site packages\Pmw\build\Lib\Pmw\Pmw\Pmw\u 1\u 3\bin文件夹中运行bundlepmw.py:python bundlepmw.py C:\Python27\Lib\site packages\Pmw\Pmw\u 1\u 3\Lib以创建Pmw.py

基于此链接sourceforge.net/p/Pmw/discussion/33675/thread/f0bd7f34修复bundlepmw.py后,请阅读此页面:folk.uio.no/hpl/scripting/doc/python/Pmw/dynamicloader.html。 您应该能够生成Pmw.py文件


然后将Pmw.py加上PmwBlt.py和PmwColor.py复制到主脚本目录中,并运行setup.py。Sweet

我在使用pyinstaller和tkinter表(Py2.7)时遇到了同样的问题。通过删除tkintertable lib元数据中的Pwm依赖关系,问题得以解决。如果pwm不在程序中使用,它将帮助您

我不是py2exe,是吗?我不确定我是否理解。我不知道py2exe,但我知道,当使用混合分隔符构建文件名时,解释Python是非常宽容的。可能py2exe不是。查看回溯中引用的文件,并了解路径是如何构造的。然后更正它,使它只使用反斜杠。我很确定Pmw/*.*,如果你提到的是获取该目录中的所有文件的话。当然有点像glob.glob模块,但是你没有看到它必须是
\*.
而不是
/*.