kkroening / ffmpeg-python

Python bindings for FFmpeg - with complex filtering support
Apache License 2.0
9.82k stars 880 forks source link

I've installed the ffmpeg-python module, but I still get an error "module 'ffmpeg' has no attribute 'probe'“ #788

Open heiheiheibj opened 1 year ago

heiheiheibj commented 1 year ago

(roop) C:\refacer>pip install ffmpeg-python Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Requirement already satisfied: ffmpeg-python in c:\programdata\anaconda3\envs\roop\lib\site-packages (0.2.0) Requirement already satisfied: future in c:\programdata\anaconda3\envs\roop\lib\site-packages (from ffmpeg-python) (0.18.3)

To create a public link, set share=True in launch(). Traceback (most recent call last): File "C:\ProgramData\anaconda3\envs\roop\lib\site-packages\gradio\routes.py", line 488, in run_predict output = await app.get_blocks().process_api( File "C:\ProgramData\anaconda3\envs\roop\lib\site-packages\gradio\blocks.py", line 1431, in process_api result = await self.call_function( File "C:\ProgramData\anaconda3\envs\roop\lib\site-packages\gradio\blocks.py", line 1109, in call_function prediction = await anyio.to_thread.run_sync( File "C:\ProgramData\anaconda3\envs\roop\lib\site-packages\anyio\to_thread.py", line 33, in run_sync return await get_asynclib().run_sync_in_worker_thread( File "C:\ProgramData\anaconda3\envs\roop\lib\site-packages\anyio_backends_asyncio.py", line 877, in run_sync_in_worker_thread return await future File "C:\ProgramData\anaconda3\envs\roop\lib\site-packages\anyio_backends_asyncio.py", line 807, in run result = context.run(func, args) File "C:\ProgramData\anaconda3\envs\roop\lib\site-packages\gradio\utils.py", line 706, in wrapper response = f(args, **kwargs) File "C:\refacer\app.py", line 64, in run return refacer.reface(video_path,faces) File "C:\refacer\refacer.py", line 186, in reface self.check_video_has_audio(video_path) File "C:\refacer\refacer.py", line 171, in check_video_has_audio probe = ffmpeg.probe(video_path) AttributeError: module 'ffmpeg' has no attribute 'probe'

saltchicken commented 1 year ago

I had the same issue.

Installing from source fixed it. I know this isn't an overall solution, but at least it will get you going.

mikezang commented 11 months ago

I had the same issue.

Installing from source fixed it. I know this isn't an overall solution, but at least it will get you going.

I run `pip install -e ./ffmpeg-python', I got the same error as below:

Obtaining file:///C:/Downloads/ffmpeg-python Installing build dependencies ... done Checking if build backend supports build_editable ... done Getting requirements to build editable ... done Preparing editable metadata (pyproject.toml) ... done Collecting future (from ffmpeg-python==0.2.0) Using cached future-0.18.3.tar.gz (840 kB) Preparing metadata (setup.py) ... error error: subprocess-exited-with-error

  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [6 lines of output]
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "C:\AppData\Local\Temp\pip-install-f2efqqyy\future_14164887a5844644836d4946e2906c3d\setup.py", line 86, in <module>
          import src.future
      ModuleNotFoundError: No module named 'src'
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
exislow commented 4 months ago

I also get this error on using input. Is there any broken version of this package on pypi?

fosteman commented 2 months ago

Installing from source fixed it.