次の問題があります。
「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 も接続されます。
何か案は?それともさらなる質問?