gpt4 book ai didi

python - 在另一台计算机上运行 pyinstaller .exe 文件时缺少 .dll

转载 作者:太空宇宙 更新时间:2023-11-03 16:09:11 24 4
gpt4 key购买 nike

我一直忙于用 python 编写一个简短的脚本来获取用户 HWID。因为没有安装python的电脑无法运行该脚本,所以我使用pyinstaller将其转换为.exe文件。

但是,当我尝试在笔记本电脑上运行 .exe 文件(运行 Windows 7 Ultimate 并且未安装 Python)时,它给出了错误消息:

The procedure entry point ucrtbase.terminate could not be located in the dynamic link library api-ms-win-crt-runtime-l1-1-0.dll.

以下是我如何转换为 .exe,以防万一我做错了。

代码:

import subprocess
import hashlib
import time
def addToClipBoard(text):
command = 'echo ' + text.strip() + '| clip'
os.system(command)
x = subprocess.check_output('wmic csproduct get UUID') #gets UUID from pc
x = x[42:] # removes unnecessary parts of string
x = x[:-9] # removes unnecessary parts of string
hash_object = hashlib.sha512(x) # Converts to sha512 hash
hex_dig = hash_object.hexdigest() # Converts hash to hex-decimal string
os.system("title HWID tool")
os.system("color 4e")
print("Your protected hardware ID is")
print(hex_dig)
time.sleep(3)
print("This has been automatically saved to your clipboard.")
addToClipBoard(hex_dig) #saves hex decimal string to clipboard.

然后我进入 CMD,确保我在正确的目录中并运行它。

pyinstaller.exe --onefile compile.py

注意:我仅在笔记本电脑上运行 .exe 文件时出现错误。在将其转换为 .exe 的计算机上运行时,我没有收到错误消息。

我编译它的计算机和笔记本电脑都是 64 位、Windows 7 Ultimate 机器。

编辑:可以在我 friend 的计算机上运行,​​但是他安装了 python。

您能告诉我为什么会出现此错误以及如何修复它吗?

最佳答案

该问题缺少 Visual C++ 2015 Redistributable正如@eryksun 提到的。不过它是在 2015 年 7 月 10 日发布的,所以我不知道这是否也一定是更新问题。

我在最近安装和更新的 Windows 7 Professional x64 计算机上遇到了同样的问题,在安装可再发行组件之前编译的 .exe 无法运行(出现 api-ms-win-crt-runtime-l1-1-0.dll 错误),但在安装后又可以了。

关于python - 在另一台计算机上运行 pyinstaller .exe 文件时缺少 .dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39433821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com