Я пытался скомпилировать / сгенерировать автономный исполняемый файл (.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