Ошибка "ImportError: cannot import name 'Callable' from 'collections" при импорте из pyspectator.processor

from pyspectator.processor import Cpu
from time import sleep
cpu = Cpu(monitoring_latency=1)
with cpu:
    for _ in range(8):
       cpu.load, cpu.temperature
       sleep(1.1)
Traceback (most recent call last):
  File "C:\Users\komp\Desktop\py.py", line 1, in <module>
    from pyspectator.processor import Cpu
  File "C:\Users\komp\AppData\Local\Programs\Python\Python310\lib\site-packages\pyspectator\processor.py", line 5, in <module>
    from collections import Callable
ImportError: cannot import name 'Callable' from 'collections' (C:\Users\komp\AppData\Local\Programs\Python\Python310\lib\collections\__init__.py)

Ответы (1 шт):

Автор решения: Антон

в AppData\Local\Programs\Python\Python312\Lib\site-packages\pyspectator содержатся два файла collection.py и processor.py, в каждом из них в строке <from collections> замените на <from collections.abc>.

→ Ссылка