Python TypeError:uuu init_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu;选项';
我从python脚本中得到一个错误。错误如下所示。在下面的源代码中,我有一段来自session.py和ssh_session.py的python脚本,它们位于quesiton中的行附近。基于错误,似乎参数选项被赋予了一个由super表示的类,而该类不知道参数选项。奇怪的是,尽管这是我第一次使用这套脚本,但我知道其他人一直都在成功地使用这套脚本。所以我开始思考,也许我有一个版本问题,相对于python模块。有人能解释一下错误的本质吗?当它似乎适用于其他所有人时,init会因为意外的关键字参数而叫骂犯规?如果这是一个模块问题,我如何知道该参数何时或在哪个版本中出现,或被删除Python TypeError:uuu init_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu;选项';,python,python-2.7,pxssh,Python,Python 2.7,Pxssh,我从python脚本中得到一个错误。错误如下所示。在下面的源代码中,我有一段来自session.py和ssh_session.py的python脚本,它们位于quesiton中的行附近。基于错误,似乎参数选项被赋予了一个由super表示的类,而该类不知道参数选项。奇怪的是,尽管这是我第一次使用这套脚本,但我知道其他人一直都在成功地使用这套脚本。所以我开始思考,也许我有一个版本问题,相对于python模块。有人能解释一下错误的本质吗?当它似乎适用于其他所有人时,init会因为意外的关键字参数而叫骂
2017-03-17 16:23:36,303-07 ERROR - File "/home/rmaes/.local/lib/python2.7/site-packages/ctf/ssh_session.py", line 92, in __init__
2017-03-17 16:23:36,303-07 ERROR - interactOnFailure=interactOnFailure, verbose=verbose, logLevel=logLevel)
2017-03-17 16:23:36,303-07 ERROR - File "/home/rmaes/.local/lib/python2.7/site-packages/ctf/session.py", line 376, in __init__
2017-03-17 16:23:36,303-07 ERROR - env=self.env)
2017-03-17 16:23:36,303-07 ERROR - TypeError: __init__() got an unexpected keyword argument 'options'
2017-03-17 16:23:36,303-07 ERROR - End traceback.
2017-03-17 16:23:36,304-07 INFO - END ANCILLARY "_testRunSuite"
2017-03-17 16:23:36,304-07 INFO - Exception forces exit because exit-on-error is True.
ssh_会话行92
super (Ssh, self).__init__(timeout=timeout, maxread=maxread,
searchwindowsize=searchwindowsize, logfile=logfile, cwd=cwd, env=env,
ignore_sighup=ignore_sighup, echo=echo, options=options,
encoding=encoding, codec_errors=codec_errors,
interactOnFailure=interactOnFailure, verbose=verbose, logLevel=logLevel)
def login (self, host, username, password='', terminal_type='ansi',
original_prompt=r"[#$]", login_timeout=10, port=22,
auto_prompt_reset=True, ssh_key=None, quiet=True,
sync_multiplier=1, check_local_ip=True):
session.py第375-376行
# Instantiate the pxssh sub-class
super (PxsshSession, self).__init__(timeout=self.timeout,
maxread=self.maxread,
searchwindowsize=self.searchwindowsize,
logfile=self.logfile,
options=self.options,
ignore_sighup=self.ignore_sighup,
cwd=self.cwd,
env=self.env)
因此,pexpect4.0.1中引入的更改似乎解决了我看到的问题,但是,我仍然无法确定该更改是什么。GITHUB有一个为4.0.1创建的标签,但没有正式版本和发行说明。4.1.0的官方发行说明似乎没有提及任何与作为参数添加或删除“选项”有关的内容。但是很明显,任何超过PExpect4.0.1的东西都可以解决这个问题