我的应用程序无法运行,因为我缺少MSVCR90.dll,我能做什么?

2024-10-01 09:19:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用指令here来创建我的应用程序。每次使用py2exe创建应用程序后双击它时,我都会收到此消息:

The program can't start because MSVCR90.dll is missing from your computer...

我不知道该如何获取此文件:MSVCR90.dll。

我知道以前有人问过这个问题,但老实说,答案让我更加困惑,而且我在每个地方都看到了不同的答案。它使用py2exe tutorial表示我需要MSVCR90.dll的9.0.21022.8版本,所以我使用它们给我的link。我下载并安装了它,但现在我不知道下一步该怎么做,因为它似乎除了把我的c驱动器弄得一团糟之外什么也做不了。我再次尝试创建应用程序,但问题并没有消失。我在电脑里查了一下是否有MSVCR90.dll,找到一个奇怪的文件夹,里面有三个.dll:msvcm90.dll,msvcp90.dll,MSVCR90.dll。

我将这个msvcr90.dll(版本:9.0.30729.1)复制到dist文件夹并运行了应用程序,但它仍然不能按上面说的那样工作:Runtime error ... R6034...

我甚至更改了setup.py以添加以下行:

options = {"py2exe": { "dll_excludes": ["msvcr90.dll"]}}但这也不起作用。


Tags: the答案版本文件夹应用程序消息here指令