0

次の問題があります。

「transport=paramiko.Transport(...)」および「transport.connect(...)」を介してサーバーに接続し、「SFTPClient.from_transport(.. .)'.

このハンドラーを、ロギング用のモジュールである「JUS_Logger.py」という名前のクラスにインポートしています。この「FMP_Logger」は、別のクラス「JUS_Reader」によってインポートされます。

問題は、「JUS_Reader」を開始すると、トランスポートが初期化されているが、接続が失敗することです。例外はなく、プログラムがハングするだけです。それを殺すと、スタックトレースを取得します

CTraceback (most recent call last):
  File "./JUS_Reader.py", line 24, in <module>
    from JUS_Logger import logger
  File "/<home>/.../JUS_Logger.py", line 74, in <module>
    ftpHandler=FTPHandler(ftpOut,10)
  File "/<home>/FTPHandler.py", line 21, in __init__
        self.transport.connect(username=ftpOut['user'].decode('base64'),password=ftpOut['passwd'].decode('base64'))
  File "/usr/lib/python2.7/dist-packages/paramiko/transport.py", line 1004, in connect
    self.auth_password(username, password)
  File "/usr/lib/python2.7/dist-packages/paramiko/transport.py", line 1165, in auth_password
    return self.auth_handler.wait_for_response(my_event)
  File "/usr/lib/python2.7/dist-packages/paramiko/auth_handler.py", line 158, in wait_for_response
    event.wait(0.1)
  File "/usr/lib/python2.7/threading.py", line 403, in wait
    self.__cond.wait(timeout)
  File "/usr/lib/python2.7/threading.py", line 262, in wait
    _sleep(delay)

ただし、「JUS_Logger.py」を単独で実行している場合、すべてが機能し、トランスポートの接続が確立され、SFTClient も接続されます。

何か案は?それともさらなる質問?

4

0 に答える 0