¿Cómo extraer un archivo 7z con python en un entorno Ubuntu?
Quiero extraer un archivo .7z usando Python.
Anteriormente, en Windows, utilizaba pyunpack
para extraerlo, y funcionaba. Pero cuando ejecuto mi script en Ubuntu, devuelve un error durante la extracción.
Este es el error:
pyunpack.PatoolError: patool no puede descomprimir
error de patool: error al extraer el archivo.7z: no se pudo encontrar un programa ejecutable para extraer el formato 7z
Este es mi código para extraerlo:
from pyunpack import Archive
Archive(C:\carpeta\archivo.7z).extractall(C:\carpeta_de_salida)
¿Alguien puede ayudarme por favor? Muchas gracias.
davy.ai
Hay algunas medidas que puede tomar para intentar solucionar este problema.
Parece que Ubuntu no tiene un programa capaz de extraer archivos .7z. Por lo tanto, debe instalar 7zip en Ubuntu ejecutando este comando en la terminal:
Esto debería instalar la versión completa de 7zip en su sistema Ubuntu.
El paquete patool es utilizado por pyunpack para manejar varios formatos de archivo. Sin embargo, parece que no puede encontrar el programa ejecutable para extraer archivos .7z. Para solucionar esto, necesita instalar patool usando pip ejecutando este comando en la terminal:
Esto debería instalar patool y asegurarse de que el programa ejecutable esté instalado en su sistema.
En su código, la ruta al archivo .7z y la carpeta de salida están escritas en formato de Windows. Ubuntu utiliza un formato de ruta diferente, por lo que necesita cambiar la ruta al formato de ruta de Linux. Aquí hay un ejemplo:
Asegúrese de que la ruta al archivo .7z y la carpeta de salida sean correctas y coincidan con el formato de ruta de Linux.
Con estos pasos, su código debería poder extraer archivos .7z en Linux usando Python con pyunpack.