Не удается импортировать Exscript в Python
Я использую Windows 10, и у меня есть сценарий SSH для подключения к устройству и некоторые настройки:
from Exscript import Account
from Exscript.protocols import SSH2
account = Account("user","password")
conn = SSH2()
conn.connect('192.168.200.2')
conn.login(account)
Но я получаю следующую ошибку:
Traceback (most recent call last):
File "c:\Users\hp\Desktop\password-finder.py", line 2, in <module>
from Exscript.protocols import SSH2
File "c:\Users\hp\AppData\Local\Programs\Python\Python310\lib\site-packages\Exscript\__init__.py", line 34, in <module>
from .queue import Queue
File "c:\Users\hp\AppData\Local\Programs\Python\Python310\lib\site-packages\Exscript\queue.py", line 40, in <module>
from .util.decorator import get_label
File "c:\Users\hp\AppData\Local\Programs\Python\Python310\lib\site-packages\Exscript\util\decorator.py", line 28, in <module>
from ..protocols.exception import LoginFailure
File "c:\Users\hp\AppData\Local\Programs\Python\Python310\lib\site-packages\Exscript\protocols\__init__.py", line 26, in <module>
from ..util.url import Url
File "c:\Users\hp\AppData\Local\Programs\Python\Python310\lib\site-packages\Exscript\util\url.py", line 36, in <module>
from .collections import OrderedDefaultDict
File "c:\Users\hp\AppData\Local\Programs\Python\Python310\lib\site-packages\Exscript\util\collections.py", line 9, in <module>
from collections import OrderedDict, Callable, defaultdict
ImportError: cannot import name 'Callable' from 'collections' (c:\Users\hp\AppData\Local\Programs\Python\Python310\lib\collections\__init__.py)
Обновление: не идеальное решение, но работает для меня: удалите ключевое слово Callable в строке 9 файла Exscript\util\collections.py:
from collections import OrderedDict, Callable, defaultdict
к:
from collections import OrderedDict, defaultdict