2014-11-02 93 views
1

我已经在我的新的64位Windows机器(Windows 7 Enterprise,SP1)上下载了pythonxy(2.7.6.1)。当我尝试运行python时,出现错误,说明并排配置不正确。 WinPython 32位(2.7.6.3)显示相同的行为,WinPython 64位很好。在64位Windows机器上的32位python

但是,我非常需要编译Python模块并且发现自己已经采取了我认为会搜索64位的互联网/配置/编译地狱的前几步,所以我宁愿尝试使32位Python工作,为此我设置并运行了我的整个MinGW过程。有人知道我需要做什么来解决并排错误吗?安装一些可重新发布的软件包或类似的东西?

+0

检查Windows事件日志。 IIRC,应该有一个事件描述什么依赖没有正确安装。 – 2014-11-02 12:10:06

+0

感谢您的建议,马克。这是消息: – zeus300 2014-11-02 14:34:26

+0

“清单或策略文件”C:\ WinPython-32bit-2.7中的“C:\ WinPython-32bit-2.7.6.3 \ python-2.7.6 \ python.exe”的激活上下文生成失败。 6.3 \ python-2.7.6 \ Microsoft.VC90.CRT.MANIFEST“。在清单中找到的组件标识与所请求组件的标识不匹配。参考是Microsoft.VC90.CRT,processorArchitecture =“x86”,publicKeyToken =“1fc8b3b9a1e18e3b”,type =“win32”,version =“9.0.30729.5570”。定义是Microsoft.VC90.CRT,processorArchitecture =“x86”,publicKeyToken =“1fc8b3b9a1e18e3b”,type =“win32”,version =“9.0.21022.8”。 – zeus300 2014-11-02 14:36:01

回答

2

从事件日志消息看来,它看起来像是想要更新版本的VC90 C运行时。有两个选项:

  1. 安装程序可能已经安装了一个新的可再发行,但重新启动可能仍然需要完成的过程。

  2. 尝试自行安装最新的C运行时分布: Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)

+0

已安装2008和2013可再发行组件包(x86),日志/错误不会更改。我从来没有像这样的问题。我最近安装了MS Visual Studio Express,这在我之前从未做过。这有什么关系吗? – zeus300 2014-11-03 11:45:14

+0

更仔细地阅读您的错误消息,它看起来像是找到了比实际找到的更旧的*版本。有问题的DLL应该是MSVCR90.DLL。也许你正在拾取某个地方的某个版本的旧版本?正确的版本应该在C:\ Windows \ WinSxS的子目录中。 – 2014-11-03 13:31:33

+0

请参阅[本答案](http://stackoverflow.com/a/18650202/235698)了解用于监视正在访问的DLL的技术。 – 2014-11-03 13:35:23

0

我刚刚从我的一位同事那里得到了一个答案,他告诉我有完全相同的问题。该解决方案确实下载并安装了vcredist_x86.exe的一个版本,但诀窍在于找到正确的版本。显然,你可以在某个地方找到你可以选择正确版本的地方。对不起,我无法提供更准确的信息,我现在只有文件,它可以工作,但它甚至没有说文件名中的版本号。这对我的口味来说非常晦涩,但是我不是Windows的家伙。

相关问题