1

我正在尝试发布一个简单的应用程序PyInstaller来在 windows7-X64 上工作而没有任何依赖关系。但我遇到了一些问题Microsoft VCRedist。在我的主机 PC 中,我安装了 VCRedist 2015 并正常生成了可执行文件(不是独立的)。VCRedist DLL 文件api-ms-win*.dll按预期包含在生成的目录中,并且在没有 VCRedist 的目标计算机上运行良好。然后我尝试生成一个独立的应用程序,但是这次我在目标机器上执行它时出现了这个错误:

无法在动态链接库 api-ms-win-crt-conio-l1-1-0.dll 中找到过程入口点 ucrtbase_putch。

我检查了生成的 Temp 文件夹 (_MEI*) 并发现正确的 DLL 就在那里,并且不知何故可执行文件无法使用它们。我创建了 (_MEI*) 文件夹的副本,并将独立的可执行文件放在它旁边,令人惊讶的是它起作用了。似乎其中一些 DLL 存在于目标机器的 windows 目录中,并且它正在尝试加载它们而不是 (_MEI*) 目录。

我也阅读了文档,但对此没有太大帮助。

4

0 回答 0