ffcv icon indicating copy to clipboard operation
ffcv copied to clipboard

Import error - libopencv_impgproc missing

Open GooseIt opened this issue 2 years ago • 9 comments

I've installed ffcv library and I get the following error on line import ffcv:


  import ffcv
File "/home/vlad/anaconda3/envs/ffcv/lib/python3.9/site-packages/ffcv/__init__.py", line 1, in <module>
  from .loader import Loader
File "/home/vlad/anaconda3/envs/ffcv/lib/python3.9/site-packages/ffcv/loader/__init__.py", line 1, in <module>
  from .loader import Loader, OrderOption
File "/home/vlad/anaconda3/envs/ffcv/lib/python3.9/site-packages/ffcv/loader/loader.py", line 14, in <module>
  from ffcv.fields.base import Field
File "/home/vlad/anaconda3/envs/ffcv/lib/python3.9/site-packages/ffcv/fields/__init__.py", line 1, in <module>
  from .base import Field
File "/home/vlad/anaconda3/envs/ffcv/lib/python3.9/site-packages/ffcv/fields/base.py", line 6, in <module>
  from ..pipeline.operation import Operation
File "/home/vlad/anaconda3/envs/ffcv/lib/python3.9/site-packages/ffcv/pipeline/__init__.py", line 2, in <module>
  from .pipeline_spec import PipelineSpec
File "/home/vlad/anaconda3/envs/ffcv/lib/python3.9/site-packages/ffcv/pipeline/pipeline_spec.py", line 5, in <module>
  from ..transforms.module import ModuleWrapper
File "/home/vlad/anaconda3/envs/ffcv/lib/python3.9/site-packages/ffcv/transforms/__init__.py", line 5, in <module>
  from .random_resized_crop import RandomResizedCrop
File "/home/vlad/anaconda3/envs/ffcv/lib/python3.9/site-packages/ffcv/transforms/random_resized_crop.py", line 5, in <module>
  from .utils import fast_crop
File "/home/vlad/anaconda3/envs/ffcv/lib/python3.9/site-packages/ffcv/transforms/utils/fast_crop.py", line 4, in <module>
  from ...libffcv import ctypes_resize
File "/home/vlad/anaconda3/envs/ffcv/lib/python3.9/site-packages/ffcv/libffcv.py", line 6, in <module>
  import ffcv._libffcv
ImportError: libopencv_imgproc.so.408: cannot open shared object file: No such file or directory

I've tried running conda remove opencv && conda install opencv and pip install -U ffcv.

I've also tried solutions suggested here - https://github.com/libffcv/ffcv/issues/329#issuecomment-1634407591.

Nothing changed. Please help fixing the issue.

It seems there was an issue like mine - https://github.com/libffcv/ffcv/issues/136. However, it was solved by Slack in February 2022, and ffcv Slack server does not hold messages more than 90 days of age. If you know which solution worked there, I'm happy to hear it.

GooseIt avatar Aug 18 '23 11:08 GooseIt

Hi @GooseIt ! Can you try instaling opencv 4.5.2 instead of the latest version?

andrewilyas avatar Aug 23 '23 23:08 andrewilyas

Hi there,

@GooseIt did you manage to solve the issue?

I was able to solve it by installing numba==0.56.2.

Here is my full environment.yaml file:

name: torch-ffcv
channels:
  - pytorch
  - nvidia
  - conda-forge
dependencies:
  - pytorch
  - torchvision
  - torchaudio
  - pytorch-cuda==12.1
  - cupy
  - pkg-config
  - libjpeg-turbo>=2.1.4
  - opencv
  - numba==0.56.2
  - pip
  - pip:
      - tqdm
      - ffcv

@andrewilyas I also tried with opencv==4.5.2 but it did not work. Do you have any clues on what is causing the error ?

Thank you

SerezD avatar Jan 31 '24 10:01 SerezD

I am running into this issue today with latest build: ImportError: libopencv_imgproc.so.407: cannot open shared object file: No such file or directory

richardrl avatar Apr 25 '24 18:04 richardrl