[FIXED] Mejorar manejo de errores de dependencias en rate_update.py
- Usar advertencias en lugar de errores cuando falta pycountry - Continuar la ejecución sin validación en lugar de detener el script - Proporcionar instrucciones claras para instalar pycountry manualmente - Evitar intentar instalar dependencias sin privilegios de administrador 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
c37ebb9854
commit
233fda5661
1 changed files with 19 additions and 15 deletions
|
@ -42,24 +42,28 @@ def check_install_pycountry():
|
|||
stderr=subprocess.PIPE)
|
||||
|
||||
if pip_check.returncode == 0:
|
||||
logger.info("Instalando la biblioteca pycountry...")
|
||||
try:
|
||||
subprocess.check_call([sys.executable, "-m", "pip", "install", "pycountry"])
|
||||
logger.info("Biblioteca pycountry instalada correctamente.")
|
||||
except subprocess.CalledProcessError as e:
|
||||
logger.error(f"Error al instalar pycountry: {e}")
|
||||
logger.warning("Continuando sin validación de códigos de país.")
|
||||
return False
|
||||
logger.warning("La biblioteca pycountry no está instalada.")
|
||||
logger.warning("Se continuará sin validación de códigos de país.")
|
||||
logger.warning("Para habilitar la validación, instale pycountry manualmente:")
|
||||
logger.warning(" sudo pip3 install pycountry")
|
||||
logger.warning("O:")
|
||||
logger.warning(" sudo apt-get install python3-pycountry")
|
||||
return False
|
||||
else:
|
||||
logger.error("pip no está instalado. No se puede instalar pycountry automáticamente.")
|
||||
logger.error("Por favor, instale pip: sudo apt-get install python3-pip")
|
||||
logger.error("O instale pycountry manualmente: sudo apt-get install python3-pycountry")
|
||||
sys.exit(1)
|
||||
logger.warning("pip no está instalado. No se puede instalar pycountry automáticamente.")
|
||||
logger.warning("Se continuará sin validación de códigos de país.")
|
||||
logger.warning("Para habilitar la validación, instale pycountry manualmente:")
|
||||
logger.warning(" sudo apt-get install python3-pip")
|
||||
logger.warning(" sudo pip3 install pycountry")
|
||||
logger.warning("O:")
|
||||
logger.warning(" sudo apt-get install python3-pycountry")
|
||||
return False
|
||||
|
||||
except FileNotFoundError:
|
||||
logger.error("No se pudo ejecutar pip. El sistema no puede encontrar el ejecutable de Python.")
|
||||
logger.error("Por favor, verifique su instalación de Python.")
|
||||
sys.exit(1)
|
||||
logger.warning("No se pudo ejecutar pip. El sistema no puede encontrar el ejecutable de Python.")
|
||||
logger.warning("Se continuará sin validación de códigos de país.")
|
||||
logger.warning("Para habilitar la validación, verifique su instalación de Python y pycountry.")
|
||||
return False
|
||||
|
||||
# Intentamos importar pycountry
|
||||
try:
|
||||
|
|
Loading…
Reference in a new issue