【问题标题】:My application won't run because I'm missing MSVCR90.dll, what can I do?我的应用程序无法运行,因为我缺少 MSVCR90.dll,我该怎么办?
【发布时间】:2013-08-31 00:55:42
【问题描述】:

我使用指令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"]}} 但这也不起作用。

【问题讨论】:

  • 尝试(重新)安装 Visual C 2008 可再发行组件,您可以从 here 获得它
  • 嘿,我会这样做,但你能告诉我之后我应该做什么吗?我要重新运行 python setup.py py2exe 吗?或者是否涉及中间步骤?
  • 所以我重新安装了它,但它没有做任何事情,因为仍然给我同样的错误。我正在使用 Windows 7 顺便说一句。
  • 你应该把编辑写成答案并接受它,所以它关闭了问题@shn

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-05-11
    • 2022-09-25
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 2018-02-21
    • 2011-07-11
    相关资源
    最近更新 更多