paramiko:NameError:未定义全局名称“描述符” - python

我正在尝试将paramiko用于SSH,但出现错误:

>>> import paramiko
>>> ssh = paramiko.SSHClient()
>>> ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
>>> ssh.connect('54.***.***.110', key_filename='D:\Keys\MyOWN\priv.ppk')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "build\bdist.win32\egg\paramiko\client.py", line 366, in connect
  File "build\bdist.win32\egg\paramiko\client.py", line 515, in _auth
  File "build\bdist.win32\egg\paramiko\agent.py", line 343, in __init__
  File "build\bdist.win32\egg\paramiko\agent.py", line 66, in _connect
  File "build\bdist.win32\egg\paramiko\agent.py", line 83, in _send_message
  File "build\bdist.win32\egg\paramiko\win_pageant.py", line 123, in send
  File "build\bdist.win32\egg\paramiko\win_pageant.py", line 89, in _query_pageant
  File "build\bdist.win32\egg\paramiko\_winapi.py", line 273, in get_security_attributes_for_user
  File "build\bdist.win32\egg\paramiko\_winapi.py", line 222, in descriptor
NameError: global name 'descriptor' is not defined

关于this issue-它已解决,但是-我仍然遇到此错误(最新的paramiko版本,是从Github下载的)。

可能是-还有其他一些库,可以通过带有RSA密钥授权的SSH来唤醒?
或者-以任何方式解决此NameError ...

python大神给出的解决方案

似乎问题并未得到真正解决(我也下载了最新的zip:也可以在[GitHub]: paramiko/paramiko - (v1.15.2) paramiko/paramiko/_winapi.py上看到它),因此您必须自己在paramiko安装文件中进行修复(已在v1.15.3中修复):

编辑$ {PYTHON_DIR} \ build \ bdist.win32 \ egg \ paramiko \ _winapi.py($ {PYTHON_DIR}只是Python安装目录的占位符),
在第222和223行,只需将descriptor替换为value:

self._descriptor = descriptor
self.lpSecurityDescriptor = ctypes.addressof(descriptor)

应该变成:

self._descriptor = value
self.lpSecurityDescriptor = ctypes.addressof(value)