2017-03-17 15 views
-1

pythonスクリプトからエラーが発生しました。エラーは以下のとおりです。 furthurのソースコードには、session.pyのpythonスクリプトのスニペットと、quesitonの行のssh_session.pyがあります。このエラーに基づいて、superで示されるクラスにパラメータオプションが与えられたようで、そのクラスはパラメータオプションを知らないようです。このスクリプトのセットで作業するのは初めてですが、他の人が常にこのスクリプトセットを使用していることは間違いありません。だから、私はおそらく私はPythonモジュールに相対的なバージョンの問題があると思って始めた。誰もが__init__が予期せぬキーワードの引数に違反してしまうようなエラーの本質を明かすことができますか?それがモジュールの問題であれば、引数がいつ、どのバージョンで存在するのか、削除されたのか、実際にどのように知ることができますか?TypeError:__init __()は予期しないキーワード引数 'options'を持っています

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_sessionライン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) 

答えて

0

だから、変更がpexpect 4.0.1で紹介すると私は見ています問題を解決することが表示されますしかし、私はまだその変更が何だったのか判断できません。 GITHUBには4.0.1用のラベルが作成されていますが、公式リリースはなく、リリースノートもありません。 4.1.0の公式リリースノートでは、「オプション」がパラメータとして追加または削除されたことを暗示するようには思われません。しかし明らかに、pexpect 4.0.1以上のものはこの問題を解決します。

関連する問題