首页 > 解决方案 > Pyinstaller 转换的 exe 文件不在 Windows 7 上运行

问题描述

我创建了一个 python 脚本,它打开了一些选项卡和一些程序,并在一个目录中创建了一个文件夹。现在的问题是,当使用 pyinstaller 时,我将此 .py 文件转换为 .exe 文件,它已成功转换,但是当我在虚拟机 Windows 7 中运行此 .exe 文件时,出现错误 The program can't start because api-ms-wncrt -runtime-I1-1-0.dll 丢失。

有没有办法将所有此类模块包含在 .py 文件中,以便程序以某种方式运行

更新

我使用了 pyinstaller -w -F .py。现在我只将 exe 文件复制到共享文件夹中,因为我只想要 exe 文件。

以下是我在 python 代码中导入的模块

import tkinter import input1 import input2 import random import webbrowser as wb from tkinter import * import subprocess import os 那么有没有办法包含任何库或模块来解决这个问题

标签: python

解决方案


使用 pyinstaller 时是否使用了 -F 选项?

当你这样做时:

pyinstaller -F python_file.py

它会抓取您用来制作包的所有模块(假设您在我认为的环境中拥有它们)并将其放入一个文件中。如果它为库创建了一个单独的文件夹,则必须将文件夹与 exe 文件一起复制,否则它将不起作用。

如果这个 ms-wncrt-runtime 不是 python 模块,那么 afaik 你不能将它添加到你的 python 包中,并且需要将它单独安装在你的机器上。希望有帮助。


推荐阅读