J'essaie d'exécuter un appel vers une bibliothèque python d'API Instagram non officielle, après plusieurs erreurs pour les dépendances que j'ai corrigées, je suis bloqué à celle-ci.
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()
Ce paquet repose sur l'exécutable ffmpeg
pour être dans le PATH.
Il suffit donc de le télécharger, de l’installer quelque part et d’ajouter le répertoire d’installation à PATH. assurez-vous qu'il est accessible en tapant:
ffmpeg
à partir de la ligne de commande.
Les deux dernières lignes des messages d'erreur fournissent un indice précieux, et j'ai installé Moviepy seulement aujourd'hui, alors je me souviens d'un remède.
NeedDownloadError: Need ffmpeg exe. You can download it by calling:
imageio.plugins.ffmpeg.download()
(Sudo) pip install imageio
, si nécessaire.import imageio
puis imageio.plugins.ffmpeg.download()
.Si vous utilisez Ubuntu, essayez simplement:
Sudo apt-get install ffmpeg
Sinon, si vous utilisez Windows, essayez simplement de changer ffmpeg.py 82ème ligne de auto = False à auto = True
Il téléchargera automatiquement ffmpeg dans le bon chemin une fois. Puis import imageio
et notez imageio.plugins.ffmpeg.download()
Marchera.
sur mac, C’est la meilleure façon d’installer ffmpeg . Ouvrez le terminal et tapez.
$ brew install ffmpeg
vous verrez qu'il s'installe.
==> Installing dependencies for ffmpeg: lame, x264, xvid
Sous Windows, je résoudrais ceci de cette façon:
Téléchargement manuel ffmpg de github
Dans le fichier Lib\site-packages\imageio\plugins\ffmpeg.py, modifiez
exe = get_remote_file('ffmpeg/' + FNAME_PER_PLATFORM[plat], auto=False)
à
exe = "PATH_WITH_FFMPG\\ffmpeg.win32.exe"
Pour ceux qui utilisent un mac, faites ceci.
pip install imageio (si pas déjà installé).
Créez ensuite un fichier .py (script python).
Dans ce fichier, écrivez ceci:
import imageio
imageio.plugins.ffmpeg.download()
Exécutez ce script dans le terminal (c'est-à-dire "python (insérez le nom du fichier .py ici)")
Il installe FFmpeg dans un répertoire qui devrait être automatiquement ajouté à votre chemin. Sinon, ajoutez-le à votre chemin.
Puis tapez
ffmpeg
pour vous assurer qu'il est installé dans votre chemin.