今天重装vs遇到很多未知错误,原来vs在注册表留下大量垃圾信息。。。 n种方式试过无效,只好一个一个删了
这个试过,
参考
环境变量中的这个不要删了
VS140COMNTOOLS
import win32api
import win32con
import win32api
import win32con
def deletekey(key):
nsubkey, valnume, _ = (win32api.RegQueryInfoKey(key))
# print("注册表中共有", nsubkey, "个子项")
# 当前key的value
for i in range(valnume, 0, -1):
key_, value_, type_ = win32api.RegEnumValue(key, i - 1)
if(type_ == 1):
# print(value_)
# 这里的关键字修改成你自己的
if value_.find("J:") > -1 or value_.find("j:") > -1 or key_.find("J:") > -1 or key_.find("j:") > -1:
print(value_)
try:
win32api.RegDeleteValue(key, key_)
except Exception as e:
print("err", e)
pass
# pass
for i in range(nsubkey, 0, -1):
val = win32api.RegEnumKey(key, i - 1)
try:
subkey = win32api.RegOpenKey(
key, val, 0, win32con.KEY_ALL_ACCESS)
deletekey(subkey)
except Exception as e:
print("err", e)
pass
win32api.RegCloseKey(key)
key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,
r'', 0, win32con.KEY_ALL_ACCESS)
deletekey(key)
直接把python移动到另一个目录,居然pip会出错,还是启动原有路径的python.exe,只好又撤销移动路径了