Не удается импортировать 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

0 ответов

Другие вопросы по тегам