nuitka не может сгенерировать исполняемый файл из-за «слишком длинного имени файла или расширения» - PullRequest
0 голосов
/ 20 февраля 2019

Я пытался скомпилировать / сгенерировать автономный исполняемый файл (.exe) с помощью nuitka, но каждый раз он выдает ошибку:

Nuitka: INFO: Общее использование памяти перед запуском scons: 2,72 ГБ (2920177664 байт): scons: *** [main_executable.dist \ main_executable.exe] Имя файла или расширение слишком длинное

Я новичок в этом программировании, но думаю, что попробовал почти все.Я переместил мои * .py файлы в каталог C: \ main, чтобы сократить путь безрезультатно.Я переименовал файл, чтобы произвести "main.exe" из "main_executable", но безрезультатно.

Мой питон установлен здесь: 'C: \ users \ test \ Anaconda3 ...'

Я сталкивался с этой функцией ниже, чтобы сократить путь, но я понятия не имею, как реализоватьэто: (взято из http://code.activestate.com/recipes/286179-getshortpathname/)

Не могли бы вы помочь. Спасибо.

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
...