python - 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 那么有没有办法包含任何库或模块来解决这个问题
解决方案
使用 pyinstaller 时是否使用了 -F 选项?
当你这样做时:
pyinstaller -F python_file.py
它会抓取您用来制作包的所有模块(假设您在我认为的环境中拥有它们)并将其放入一个文件中。如果它为库创建了一个单独的文件夹,则必须将文件夹与 exe 文件一起复制,否则它将不起作用。
如果这个 ms-wncrt-runtime 不是 python 模块,那么 afaik 你不能将它添加到你的 python 包中,并且需要将它单独安装在你的机器上。希望有帮助。
推荐阅读
- amazon-s3 - 无服务器框架 - S3 上传 lambda 触发器
- after-effects - 我如何稍微改变连接到空对象的后效应中的对象的位置?
- security - OpenAM 给出“错误处理 AuthnRequest。无法生成 NameID 值。” 错误
- oracle-apex - Oracle APEX 5.0:图表显示不正确
- linux - 如何在 ZSH 中的“eval”之后使用“read -p”请求 y/n 输入?
- javascript - 使用 joi.assert 或 joi.attempt 时出现“TypeError:schema.validate 不是函数”
- javascript - 条件格式运行正常
- c++ - QT:断言:文件 C:\Qt\Qt5.14.2\5.14.2\mingw73_64\include/QtCore/qstring.h 中的“uint(i) < uint(size())”,第 1029 行
- c# - 从 url 或没有随机写入行
- python - 在编译这个贪婪算法的 python 问题时遇到问题