我的应用程序无法运行因为我缺少MSVCR90.dll,我该怎么办?

时间:2013-08-31 00:55:43

标签: python wxpython runtime-error py2exe msvcr90.dll

我使用说明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。我下载并安装它,但现在我不知道接下来该做什么,因为它似乎除了弄乱我的驱动器之外什么都不做。我尝试再次创建应用程序,但问题不会消失。我查看了我的计算机,看看我是否有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"]}}但这也不起作用。

1 个答案:

答案 0 :(得分:1)

好的,它有效。我必须在dist文件夹中包含我程序工具栏中的图像。除此之外,您还需要在setup.py中排除msvcp90.dll。