Filenames nuitka无法生成可执行文件,原因是;“文件名或扩展名太长”;
我一直在尝试用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…” 我在下面遇到这个函数是为了缩短路径,但我不知道如何实现它:(摘自) 你能帮忙吗。谢谢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
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