运行 Python 脚本时出现“WindowsError: [Error 5] 访问被拒绝”

运行 Python 脚本时出现“WindowsError: [Error 5] 访问被拒绝”

我得到了一个“WindowsError:[错误 5] 访问被拒绝”消息运行尝试建立 https 连接的 Python 脚本时。Python 生成以下错误消息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\urllib2.py", line 154, in urlopen
    return opener.open(url, data, timeout)
  File "C:\Python27\lib\urllib2.py", line 431, in open
    response = self._open(req, data)
  File "C:\Python27\lib\urllib2.py", line 449, in _open
    '_open', req)
  File "C:\Python27\lib\urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "C:\Python27\lib\urllib2.py", line 1240, in https_open
    context=self._context)
  File "C:\Python27\lib\urllib2.py", line 1166, in do_open
    h = http_class(host, timeout=req.timeout, **http_conn_args)
  File "C:\Python27\lib\httplib.py", line 1258, in __init__
    context = ssl._create_default_https_context()
  File "C:\Python27\lib\ssl.py", line 440, in create_default_context
    context.load_default_certs(purpose)
  File "C:\Python27\lib\ssl.py", line 391, in load_default_certs
    self._load_windows_store_certs(storename, purpose)
  File "C:\Python27\lib\ssl.py", line 378, in _load_windows_store_certs
    for cert, encoding, trust in enum_certificates(storename):
WindowsError: [Error 5] Access is denied

这似乎是一个权限问题,但是 1.) 以管理员权限从命令提示符运行脚本并不能解决问题,并且 2.) 我真的不应该以管理员身份运行脚本来执行诸如建立 https 连接这样基本的事情。

关于如何解决这个问题有什么建议吗?

相关内容