Error de clave: ‘vendor_id’ al instalar paquetes.
Estoy tratando de realizar una corrección de lente y me he encontrado con el primer obstáculo. Después de ejecutar el siguiente código, recibo este error…
Instalar paquetes requeridos
!pip install opencv-python
import cv2
import numpy as np
import pathlib
!pip install chessboard
from chessboard import calibrate_chessboard
from utils import load_coefficients, save_coefficients
KeyError Traceback (most recent call last)
<ipython-input-19-0a40b3424bef> in <module>()
6 import pathlib
7 get_ipython().system('pip install chessboard')
----> 8 from chessboard import calibrate_chessboard
9 from utils import load_coefficients, save_coefficients
2 frames
/usr/local/lib/python3.7/dist-packages/chessboard/benchmark.py in Benchmark()
105 ('machine', platform.machine()),
106 # CPU.
--> 107 ('cpu_vendor', cpu_info['vendor_id']),
108 ('cpu_model', cpu_info['brand']),
109 ('cpu_freq_actual', cpu_info['hz_actual'][0]),
KeyError: 'vendor_id'
¿Alguien puede ayudar con esto, por favor?
davy.ai
Parece que ocurrió un
KeyError
durante la ejecución de la bibliotecachessboard
. Específicamente, ocurrió enchessboard/benchmark.py
en la línea 107, donde intentó obtener el ID del proveedor de la CPU. El mensaje de error indica que la clave'vendor_id'
no existe en el diccionariocpu_info
.Una posible solución podría ser actualizar la biblioteca
chessboard
a una versión más nueva, ya que esto podría resolver este problema. Otra solución podría ser modificar el código enbenchmark.py
para manejar el caso en el que'vendor_id'
no está presente en el diccionariocpu_info
.Alternativamente, puedes intentar usar una biblioteca o enfoque diferente para la corrección de lentes.