我使用的是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)更新:不是一个完美的解决方案,但适合我:删除Exscript\util\collections.py文件第9行中的可调用关键字:
from collections import OrderedDict, Callable, defaultdict至:
from collections import OrderedDict, defaultdict发布于 2022-10-17 00:07:46
(我不得不回答说对不起)
您在python中安装了集合吗?只需检查打开的cmd并键入:
pip install collections如果上面写着:需求已经满足了,那么我会深入挖掘,看看我能找到什么。
编辑:我也有同样的问题,我试着调试
https://stackoverflow.com/questions/74091463
复制相似问题