默认安装及问题
在 Win7 下安装Paython 3.6下载链接:
Python 3.6.x 64-bit from python.org
下载文件是: python-3.6.2-amd64.exe
https://www.python.org/downloads/release/python-362/
点击进行安装, 却出现错误:
查看一下 安装的log file. 主要的错误是:
Automatic updates could not be paused due to error: 0x8024a000
Error 0xc80003ff: Failed to execute MSU package.
Error 0xc80003ff: Failed to configure per-machine MSU package.
windows 7 Error 0xc80003ff: Failed to execute MSU package
Applied execute package: crt_14.0_v6.1_x64, result: 0xc80003ff
网络Search了一下, 结论是少了windows 的升级包KB299226, 到官方去下载一下:
https://support.microsoft.com/en-us/help/2999226/update-for-universal-c-runtime-in-windows
下载的文件是: Windows6.1-KB2999226-x64.msu
点击运行, 直接报 0xc80003ff错误, 无法安装。
无效有价值尝试
再研究一下,KB299226的要求, 如果是windows 7 , 需要安装Service Package 1 的补丁包。
看一下本地的机器
是Service Pack 1没错呀。
不行下一个再安装一下吧。
https://www.microsoft.com/zh-CN/download/details.aspx?id=5842
补丁包的名字是 KB976932,下载后的文件是:
windows6.1-KB976932-X64.exe
在控制台中,系统更新里面是没看到这个补丁。
点击执行, 也正常, 最后报一个 已安装的信息, 不知道是安装成功了, 还是系统里已经有了。
再到系统更新里面看一下, 没有976932, 看起来,是已经安装过了。
细细的看一下, 有一个 976902, 应该是SP 1 没错。
是不是已经安装的不对, 试试看是否可以uninstall, 不行。
这一段都没用。
解决方案
目前系统的自动更新是关闭的, 全部更新或是重新安装系统,太费时了。
是否可以有什么办法把 KB2999226 强制安装试试。
在网络上找到了如下解法:
1.用winrar可以解压缩这个文件。并把Windows6.1-KB2999226-x64.cab文件拷到任意位置。
2.cmd并进入步骤1中选择的位置。
3.执行DISM.exe /Online /Add-Package /PackagePath:\Windows6.1-KB2999226-x64.cab
执行的页面:
执行完成之后在系统更新里找到了KB2999226
再执行Python安装包, 成功安装。
后记
如果安装Python是为了开发TensorFlow的话, 还需要安装 Microsoft Visual C++ 2015 Redistributable Update 3
详见后续...