Filenames nuitka无法生成可执行文件,原因是;“文件名或扩展名太长”;

Filenames nuitka无法生成可执行文件,原因是;“文件名或扩展名太长”;,filenames,executable,nuitka,Filenames,Executable,Nuitka,我一直在尝试用nuitka编译/生成一个独立的可执行文件(.exe),但每次都失败,并显示以下消息: Nuitka:INFO:运行scons之前的总内存使用量:2.72 GB(2920177664字节): scons:**[main\u executable.dist\main\u executable.exe]文件名或扩展名太长 我对这个程序还不熟悉,但我想我已经尝试了所有的方法。我将*.py文件移动到C:\main目录,以缩短路径,但没有效果。我已经将文件重命名为从“main_executa

我一直在尝试用nuitka编译/生成一个独立的可执行文件(.exe),但每次都失败,并显示以下消息:

Nuitka:INFO:运行scons之前的总内存使用量:2.72 GB(2920177664字节): scons:**[main\u executable.dist\main\u executable.exe]文件名或扩展名太长

我对这个程序还不熟悉,但我想我已经尝试了所有的方法。我将*.py文件移动到C:\main目录,以缩短路径,但没有效果。我已经将文件重命名为从“main_executable”生成“main.exe”,但没有用

My python安装在以下位置: “C:\users\test\Anaconda3…”

我在下面遇到这个函数是为了缩短路径,但我不知道如何实现它:(摘自)

你能帮忙吗。谢谢

def getShortPathName(filepath):
    "Converts the given path into 8.3 (DOS) form equivalent."
    import win32api, os
    if filepath[-1] == "\\":
        filepath = filepath[:-1]
    tokens = os.path.normpath(filepath).split("\\")
    if len(tokens) == 1:
        return filepath
    ShortPath = tokens[0]
    for token in tokens[1:]:
        PartPath = "\\".join([ShortPath, token])
        Found = win32api.FindFiles(PartPath)
        if Found == []:
            raise WindowsError, 'The system cannot find the path specified: "%s"' % (PartPath)
        else:
            if Found[0][9] == "":
                ShortToken = token
            else:
                ShortToken = Found[0][9]
            ShortPath = ShortPath + "\\" + ShortToken
    return ShortPath