Python 该程序可以';无法启动,因为缺少msvcr90.dll

Python 该程序可以';无法启动,因为缺少msvcr90.dll,python,pywin32,msvcrt,Python,Pywin32,Msvcrt,我已经为64位Windows7使用了“PythonWin”构建218,并使用了“Python2.7.8” 当我运行我的应用程序时,我得到这个MSVCR90.dll丢失错误 当我在exe上运行dependency tool时,我看到Python27.dll可以从win sxs文件夹中找到它需要的MSVCR90.dll。但是,Pywintypes27.dll无法加载相同的dll 尝试运行“sxstrace”。它会生成一个二进制跟踪文件,但是当我解析该文件时,它会生成一个空的输出文件 我已经安装了VC

我已经为64位Windows7使用了“PythonWin”构建218,并使用了“Python2.7.8”

当我运行我的应用程序时,我得到这个MSVCR90.dll丢失错误

当我在exe上运行dependency tool时,我看到Python27.dll可以从win sxs文件夹中找到它需要的MSVCR90.dll。但是,Pywintypes27.dll无法加载相同的dll

尝试运行“sxstrace”。它会生成一个二进制跟踪文件,但是当我解析该文件时,它会生成一个空的输出文件


我已经安装了VC++重新分发和SP1。如何找出并排dll PYWINTYPES.dll所依赖的版本。我试图将我机器中的所有64位版本的msvcr90.dll逐一复制到exe路径,但没有成功。有没有办法强制使用msvcr90.dll之一?

您确定安装了64位版本的Python吗?我以前也犯过同样的错误。是的,当我运行dependency Walker时,我看到Python27.dll有“64”符号。PythonCom.dll和PyWinTypes.dll也是如此。问题是Python27和Pywintypes27.dll依赖于不同版本的MSVCR90.dll。我怎么强迫他们保持一致?你不能强迫他们。如果您在Visual Studio或文本编辑器中打开有问题的dll,您可能可以查看清单,看看它是否提到它所需的特定sxs版本。我在Resource Hacker中打开了dll,发现Python27.dll有特定的sxs版本,而PyWinTypes.dll没有。我对其进行了编辑,使其具有与Python27.dll相同的sxs版本。我现在没有看到dll丢失错误,但现在我发现应用程序无法正确启动错误。