当我用Python构建我的程序时,程序需要的每个文件都在根文件夹中,但我决定重新组织文件夹中的文件,所以我创建了一个文件夹" images"在这里存储favicon和程序使用的其他图像。 我使用os.chdir()来移动images文件夹并定义图像元素,就像这样。
#other code
actualdir = os.getcwd()
imgdir = actualdir + "\images\\"
os.chdir(imgdir)
mywindow.iconbitmap('favicon.ico')
os.chdir(actualdir)
#othercode
好的,所以,如果我使用Python解释器运行程序,那么就没有任何问题,但是,对于这个程序,我需要编译一个exe版本。 我使用py2exe来解决这个问题,当我运行exe时,我在日志文件中遇到了这个错误。
FileNotFoundError: [WinError 2] The system cannot find the file specified:
'C:\\MyProgram\\Version1.0\\images\\'
合乎逻辑的是它无法找到文件导致路径定义错误,使用两个条而不是一个,但是,为什么我的程序使用两个条形给出了这个响应。该函数给出了它使用的路径,为什么会发生这种情况?
希望有些东西可以帮助我。