【问题标题】:Pyinstaller converted exe files not running on windows 7Pyinstaller 转换的 exe 文件不在 Windows 7 上运行
【发布时间】:2019-11-16 13:35:58
【问题描述】:

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

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

更新

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

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

导入 tkinter 导入输入1 导入输入2 随机导入 将浏览器导入为 wb 从 tkinter 导入 * 导入子流程 import os 那么有没有办法包含任何可以解决这个问题的库或模块

【问题讨论】:

  • 你好,这个问题你解决了快2年了吗?

标签: python


【解决方案1】:

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

当你这样做时:

pyinstaller -F python_file.py

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

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

【讨论】:

  • 我使用了 pyinstaller -w -F
  • import tkinter import input1 import input2 import random import webbrowser as wb from tkinter import * import subprocess import os 那么有没有办法包含任何可以解决这个问题的库或模块
猜你喜欢
  • 2022-10-02
  • 1970-01-01
  • 2019-12-25
  • 2021-04-22
  • 2021-07-25
  • 2020-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多