python - subir NeedDownloadError(''Need ffmpeg exe.'' NeedDownloadError: Need ffmpeg exe)
python-2.7 instagram-api (6)
Intento ejecutar una llamada a una biblioteca no oficial de python de API de Instagram, después de varios errores para las dependencias necesarias que arreglé, estoy atascado en este.
File "C:/Users/Pablo/Desktop/txts_pys_phps_programacion/Instagram-API-python-master/InstagramAPI.py", line 15, in <module>
from moviepy.editor import VideoFileClip
File "C:/Python27/lib/site-packages/moviepy/editor.py", line 22, in <module>
from .video.io.VideoFileClip import VideoFileClip
File "C:/Python27/lib/site-packages/moviepy/video/io/VideoFileClip.py", line 3, in <module>
from moviepy.video.VideoClip import VideoClip
File "C:/Python27/lib/site-packages/moviepy/video/VideoClip.py", line 20, in <module>
from .io.ffmpeg_writer import ffmpeg_write_image, ffmpeg_write_video
File "C:/Python27/lib/site-packages/moviepy/video/io/ffmpeg_writer.py", line 15, in <module>
from moviepy.config import get_setting
File "C:/Python27/lib/site-packages/moviepy/config.py", line 38, in <module>
FFMPEG_BINARY = get_exe()
File "C:/Python27/lib/site-packages/imageio/plugins/ffmpeg.py", line 86, in get_exe
raise NeedDownloadError(''Need ffmpeg exe. ''
NeedDownloadError: Need ffmpeg exe. You can download it by calling:
imageio.plugins.ffmpeg.download()
Este paquete se basa en el ejecutable ffmpeg
para estar en la RUTA.
Así que simplemente descárguelo, instálelo en algún lugar y agregue el directorio de instalación a PATH. asegúrese de que se puede acceder escribiendo:
ffmpeg
desde la linea de comando
Esas últimas dos líneas en los mensajes de error proporcionan una pista valiosa, e instalé Moviepy solo hoy, así que recuerdo un remedio.
NeedDownloadError: Need ffmpeg exe. You can download it by calling:
imageio.plugins.ffmpeg.download()
- Primero
(sudo) pip install imageio
, si es necesario. - Ahora:
import imageio
y luegoimageio.plugins.ffmpeg.download()
.
Si está utilizando Ubuntu, intente:
sudo apt-get install ffmpeg
Si usa Windows, intente cambiar ffmpeg.py 82ª línea de automático = Falso a automático = Verdadero
Automáticamente descargará ffmpeg a la ruta correcta una vez. A continuación, import imageio
y escriba imageio.plugins.ffmpeg.download()
Trabajará.
En Windows, arreglaría esto de esa manera:
Descarga manual ffmpg desde github
En el archivo Lib / site-packages / imageio / plugins / ffmpeg.py , cambie
exe = get_remote_file(''ffmpeg/'' + FNAME_PER_PLATFORM[plat], auto=False)
a
exe = "PATH_WITH_FFMPG//ffmpeg.win32.exe"
Para cualquiera que use un mac, haga esto.
pip install imageio (si no está ya instalado).
Luego crea un archivo .py (secuencia de comandos python).
En este archivo escribe esto:
import imageio
imageio.plugins.ffmpeg.download()
Ejecute este script en la terminal (es decir, "python (inserte el nombre de archivo .py aquí)")
Instala FFmpeg en un directorio que se debe agregar automáticamente a su ruta. Si no, agrégalo a tu camino.
Luego escribe
ffmpeg
para asegurarse de que esté instalado en su camino.
en mac, esta es la mejor manera de instalar ffmpeg. Abra la terminal y escriba.
$ brew install ffmpeg
lo verás instalarse
==> Installing dependencies for ffmpeg: lame, x264, xvid