【发布时间】:2021-03-08 15:41:36
【问题描述】:
我正在使用 pyinstaller v4.0 创建一个 --onefile 以在 Win 7 和 Win 10 机器上执行。 Win 7 机器可以是 32 位或 64 位。我用来构建.exe(运行pyinstaller)的机器上安装的唯一python版本是Python v3.7.9 32位。 要创建 .exe,我只是在使用:
pyinstaller --onefile scriptname.py
我将生成的 .exe 从 pyinstaller dist 文件夹复制到 Win 7 和 Win 10 机器,在大多数情况下,它运行得很好;但是在 3 台不同的机器上,当我尝试运行 .exe 时会抛出此错误:
“加载 Python DLL 'C:\Users\username\AppData\Local\Temp_MEI3dddd\python37.dll' 时出错。 LoadLibrary: 找不到指定的模块。”
请注意,上面引用的“dddd”在不同的机器上可能是不同的 4 位数字。
我已经确认路径中的目录“_MEI3dddd”确实被解压到了 Temp 目录,我什至能够打开“_MEI3dddd”目录足够长的时间来看到 python37.dll 在那里.
我已确认路径中文件夹的权限正确,允许执行用户完全访问。
谁能建议我缺少什么?
【问题讨论】: