小白Python安装api-ms-win-crt-runtime-l1-1-0.dll缺失的失败解决过程

每个人对于小白的定义不一样,我就想看看谁跟我安装失败情况一样。markdown编辑我还不熟悉,文章就是流水账。当然,最后可能还是需要重装系统。

download the compiler https://www.python.org/downloads/release/python-373/
install python
select install now to install pyhon with default settings, or choose customize to enable or disable features.
invludes idle,pip and documentation
creates shortcuts and file associations

我果断选了自定义安装
customise installation
choose location and features

install launcher for all users(recommended)
add python 3.7 to path yes

optional features
全选啊?!

advaned options
install for all users
associate files with python(requires thepython launcher)
create shortcuts for installed applications
add python to enviroment variables
precompile standard library
download debugging symbols
download debug binaries (requires VA 2015 or later)
不好意思这个我也全选了

然后安装过程中就是报错了五六次?

然后尝试打开IDEL,出现提示:pythonw.exe系统错误无法启动此程序,因为计算机中丢失
api-ms-win-crt-runtime-|1-1-0.dll。尝试重新安装该程序以解决此问题。

看到有一篇文章写道:cx_oracle是在vc2015下编译的,所以运行cx_oracle.pyd需要vc2015运行环境。安装VC redit.exe程序解决
链接:https://www.microsoft.com/zh-cn/download/details.aspx?id=48145
提示已经安装统一程序的更新的版本,我在网站看到有一人说“ api-ms-win-crt-runtime-l1-1-0.dll 版本降低了,从17年的版本,降到了15年的版本”

尝试卸载我的电脑上本来有的Visual C++ Redistributable for Visual Studio 20XX
的较新版本

在C盘搜索“Visual C++ Redistributable for Visual Studio
”并勾选拓展名与隐藏项目
没找到任何文件
看来这个程序的名字不是这个
再寻找我下载失败的文件的名字“vc_redist.x64.exe”

找到了,
C:\ProgramData\Package Cache{dab68466-3a7d-41a8-a5cf-415e3ff8ef71}
的VC_redist.x64.exe
这个文件的描述是:Microsoft Visual C++ 2015 Redistributable (x64) - 14.0.23918
看来文件描述与文件名不是一回事

但是我搜到的攻略与现在有时间差,从逻辑上说,python会匹配一个旧版而不是新版的补丁?
还是要了解这个补丁本身与python的关系,如果我要卸载电脑上的新版,会不会导致其他软件不可用?
还有,卸载微软补丁要用“卸载”程序,可能不是直接删除程序本身。
后来我发现双击我电脑上的vc_redist.x64.exe就能打开一个小窗:修复、卸载、关闭。我尝试“修复”,然后失败了。

仔细看了看我电脑上的VC文件描述,原来我已经有了VC2015。网上同样报错的0x80070666: Cannot install a product when a newer version is installed.
是因为已经安装了VC2017 或者只有VC。
所以我已经有了VC2015环境,那为何还是不行呢?看来不是运行环境的问题,就是缺失动态链接库的问题。

这个网址https://www.cnblogs.com/zhongtang/p/7448823.html
的意思貌似是复制一堆dll 丢到python文件夹(我放到了Python内的DLLs文件夹)里面。
这样会不会把Python整崩溃?把电脑整崩溃?我试着拷贝所有api-ms开头的dll ,以及msvcp140.dll,vcruntime140.dll,ucrtbase.dll到程序目录。
我试了,没崩溃,但没用。
好吧,我决定找人帮忙。
弄完了我会再更新的。

你可能感兴趣的:(begginer)