Python Paramiko,属性错误';非类型';尝试连接时打开“关闭”

Python Paramiko,属性错误';非类型';尝试连接时打开“关闭”,python,ssh,paramiko,Python,Ssh,Paramiko,我正试图通过Paramiko连接到一个外部SFTP,并为凭证传递一个加密的配置文件。尝试与以下对象连接时,异常客户端.close出现错误,状态为AttributeError:“Nonetype”对象没有属性“close”: client = None try: client = paramiko.Transport(hostname, port) client.connect(username=username, password=password) except Excepti

我正试图通过Paramiko连接到一个外部SFTP,并为凭证传递一个加密的配置文件。尝试与以下对象连接时,异常客户端.close出现错误,状态为AttributeError:“Nonetype”对象没有属性“close”:

client = None
try:
    client = paramiko.Transport(hostname, port)
    client.connect(username=username, password=password)
except Exception as e:
    client.close()
    return 'Cannot connect to SFTP server: ' + str(e.args[-1]), []
# Go
sftp = paramiko.SFTPClient.from_transport(client)

在调用方法
client.close()
的异常中,由于方法
client.connect
未成功而引发错误,请删除此方法或为处理该特定错误的代码的每个可能错误创建异常。

主机名/端口已知吗?它肯定无法创建
客户端
请看,似乎主机、端口需要作为元组传递:
paramiko.Transport((主机名、端口))
此代码适用于其他客户,我可以通过其他方式使用凭据登录(winscp和mirth),但这一操作一开始就失败了。是否可以尝试重试或以其他方式连接?我将重点讨论您提出的主要问题:异常代码是错误的,因为它调用方法
close
,只有当
connect
成功时才能调用该方法。