«Причина: изображение не найдено» при импорте opencv - PullRequest
0 голосов
/ 30 апреля 2019

Я получаю эту ошибку всякий раз, когда проверяю, правильно ли установлен пакет opencv на python3. Я получаю эту ошибку относительно файла .so, который я вставил во время установки.

python3
Python 3.7.3 (default, Mar 27 2019, 09:23:39) 
[Clang 10.0.0 (clang-1000.11.45.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.7/site-packages/cv2/__init__.py", line 89, in <module>
    bootstrap()
  File "/usr/local/lib/python3.7/site-packages/cv2/__init__.py", line 79, in bootstrap
    import cv2
ImportError: dlopen(/usr/local/lib/python3.7/site-packages/cv2/python-3.7/cv2.cpython-37m-darwin.so, 2): Library not loaded: /usr/local/opt/ilmbase/lib/libImath-2_2.23.dylib
  Referenced from: /usr/local/Cellar/opencv/4.0.1/lib/libopencv_imgcodecs.4.0.dylib
  Reason: image not found
>>>

1 Ответ

2 голосов
/ 03 мая 2019

Я предполагаю, что вы установили Python3 и OpenCV с помощью Homebrew, поскольку " Cellar " находится в пути в сообщении об ошибке:

ImportError: dlopen(/usr/local/lib/python3.7/site-packages/cv2/python-3.7/cv2.cpython-37m-darwin.so, 2): Library not loaded: /usr/local/opt/ilmbase/lib/libImath-2_2.23.dylib
  Referenced from: /usr/local/Cellar/opencv/4.0.1/lib/libopencv_imgcodecs.4.0.dylib

Я думаю, что вы используете эту версию python3:

/usr/local/lib/python3.7/site-packages

но произошло одно из следующих событий:

  1. Вы установили opencv-python где-то еще (например, используя другой python или pip бинарный файл)
  2. Вы неправильно установили или вручную изменили установку OpenCV (вы упомянули « в отношении .so файла, который я вставил во время установки », возможно, некоторые символические ссылки не были должным образом обновлены)

Попробуйте переустановить с этой конкретной версией python3:

$ which python3
/usr/local/bin/python3

$ /usr/local/bin/python3 -m pip install --force-reinstall opencv-python 
...