Pyinstaller не конвертирует .py в .exe, потому что lib не найден - PullRequest
0 голосов
/ 29 октября 2018

Я не могу преобразовать файл python в исполняемый файл с pyinstaller, потому что, когда я пытаюсь преобразовать его, возвращаются следующие ошибки:

4116 WARNING: lib not found: api-ms-win-crt-runtime-l1-1-0.dll dependency of c:\users\myname\appdata\local\programs\python\python37-32\VCRUNTIME140.dll
4173 WARNING: lib not found: api-ms-win-crt-stdio-l1-1-0.dll dependency of c:\users\myname\appdata\local\programs\python\python37-32\VCRUNTIME140.dll
4394 WARNING: lib not found: api-ms-win-crt-process-l1-1-0.dll dependency of c:\users\myname\appdata\local\programs\python\python37-32\python37.dll
4465 WARNING: lib not found: api-ms-win-crt-locale-l1-1-0.dll dependency of c:\users\myname\appdata\local\programs\python\python37-32\python37.dll
5291 WARNING: lib not found: api-ms-win-core-namedpipe-l1-1-0.dll dependency of C:\WINDOWS\system32\ucrtbase.dll
5312 WARNING: lib not found: api-ms-win-core-rtlsupport-l1-1-0.dll dependency of C:\WINDOWS\system32\ucrtbase.dll

на самом деле их гораздо больше, чем 4, но все они разделяют общую проблему lib not found: api-ms-win-crt

Программа python управляет файлом Excel, а затем генерирует электронную почту через Outlook. Пакеты, используемые программой, - Tkinter, Openpyxl и win32com.client, но только последний, я думаю, создает проблемы. Что я могу сделать, чтобы преобразовать это правильно? Спасибо за вашу помощь

1 Ответ

0 голосов
/ 29 октября 2018

Если вы создаете exe на win 10, тогда эти библиотеки на самом деле не имеют значения, потому что win 10 работает. Если вы создадите его на win 10, вы не сможете использовать его на Win 7 без этих DLL.

Если вы хотите, чтобы библиотеки DLL работали на win 7, вам необходимо скопировать библиотеки DLL из Microsoft Runtime Visual C ++ 2015 в папку DLL Python, обычно расположенную в C:\Users\"user"\AppData\Local\Programs\Python\Python36\DLLs.

Чтобы правильно создать исполняемый файл, все, что вам нужно сделать, это удерживать Shift, щелкнуть правой кнопкой мыши в папке, где находится ваш .py, и открыть окно CMD в этой папке. Запустите эту команду с вашим именем .py.

pyinstaller --clean --noconsole -F "".py

Вы должны получить несколько папок, и ваш exe будет находиться в папке dist.

Дайте мне знать, если у вас есть какие-либо вопросы.

...