2

我使用此处的说明来创建我的应用程序。使用 py2exe 创建应用程序后,每次双击应用程序时都会收到此消息:

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

我不知道我应该如何获得这个文件:MSVCR90.dll。

我知道以前有人问过这个问题,但老实说,答案让我更加困惑,而且我到处都看到不同的答案。使用py2exe 教程,它说我需要 MSVCR90.dll 的 9.0.21022.8 版本,所以我使用他们给我的链接。我下载并安装了它,但现在我不知道下一步该做什么,因为除了弄乱我的 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"]}}但这也没有用。

4

1 回答 1

1

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

于 2013-08-31T16:56:11.220 回答