【发布时间】: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