在 Windows 10 上创建的 pyinstaller exe 在 Windows 7 中不起作用,cublasLt64_11.dll 丢失

问题描述 投票:0回答:1

我在我的 Windows 10 机器上用 pyinstaller 创建了一个 exe。我正在使用 python 3.8.5、cupy-cuda102 和 CUDA 10.2。我还安装了 visual studio 2015。exe 在我的机器上运行良好。在客户的 windows 7 机器上运行 exe 时,出现错误:“程序无法启动,因为您的计算机缺少 cublasLt64_11.dll”。目标 windows 7 机器也安装了 CUDA 10.2.

我对为什么它正在寻找 cublasLt64_11.dll(应该属于 CUDA 11)的错误感到困惑。我们之前确实在我的 windows 10 和 windows 7 机器上安装了 CUDA 11.4,但后来发现它不受 windows 7 支持,所以我卸载了 CUDA 11.4 并在两台机器上重新安装了 10.2。

我无法直接访问客户的windows 7机器,我只能在我的windows 10机器上创建exe。对如何调试/解决这个问题有什么建议吗?

python dll pyinstaller cupy
1个回答
0
投票

在 Windows 10 上构建的 EXE 通常不能向后兼容 Windows 7。

这在过去对我有用:在 Windows 7 上构建 EXE,然后在 Windows 7 和 10 上运行 EXE。这不是一件确定的事情,因此您可能必须在 Windows 10 上制作 EXE 并仅运行 EXE在 Windows 10 上

© www.soinside.com 2019 - 2024. All rights reserved.