Pyinstaller无法将.py转换为.exe,因为找不到lib

时间:2018-10-29 11:46:29

标签: python-3.x exe pyinstaller

我无法使用pyinstaller将python文件转换为可执行文件,因为当我尝试将其转换时,会返回以下错误:

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 :(得分:1)

如果要在Win 10上创建exe,那么这些库的关系并不重要,因为Win 10的工作方式。如果您在Win 10上创建它,尽管没有这些DLL也无法在Win 7上使用它。

如果您希望DLL能够在win 7上运行,则需要将DLL从microsoft runtime visual c ++ 2015复制到通常位于C:\Users\"user"\AppData\Local\Programs\Python\Python36\DLLs的python DLL文件夹中。

要正确创建exe,只需按住Shift键,然后在.py所在的文件夹中单击鼠标右键,然后在此文件夹中打开CMD窗口。使用您的.py名称运行此命令。

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

您应该有几个文件夹,您的exe文件将位于dist文件夹中。

如果您有任何疑问,请告诉我。