Установка opencv_ python на MacOs 10.11.6 - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь установить opencv_ python на python 3.7 и / или 3.8 на старую ма c, которую я могу обновить только до текущей версии 10.11.6.

Когда я пытаюсь запустить свой скрипт с

import cv2

, я получаю эту ошибку:

Ошибка ImportError: dlopen (/ Users / user1 / python /3.8/lib/python3.8/site-packages/cv2/cv2.cpython-38-darwin.so, 2):> Символ не найден: _clock_gettime Ссылка от: / Users / user1 / python /3.8/lib/python3.8/site-packages/cv2/.dylibs/libavutil.56.31.100.dylib (созданный для Ma c OS X 10.13) Ожидается в: / usr / lib / libSystem. B.dylib в /Users/user1/python/3.8/lib/python3.8/site-packages/cv2/.dylibs/libavutil.56.31.100.dylib

Ряд ссылок ( например, этот ) указывает, что версия открытого CV, которую я должен использовать, - 3.3.1.0, однако, когда я пытаюсь установить его с командой:

pip install opencv-python==3.3.0.10

согласно pypi Инструкция здесь , я получаю эту ошибку.

(3.8) NewMa c: 3.8 user1 $ pip install opencv-python == 3.3.0.10 ОШИБКА: не удалось найти версию, удовлетворяющую требованию opencv-python == 3.3.0.10 ( из версий: 3.4.2.16, 3.4.2.17, 3.4.3.18, 3.4.4.19, 3.4.5.20, 3.4.6.27, 3.4.7.28, 3.4.8.29, 3.4.9.31, 3.4.9.33, 4.0.0.21, 4.0.1.24 , 4.1.0.25, 4.1.1.26, 4.1.2.30, 4.2.0.32, 4.2.0.34) ОШИБКА: Не найдено соответствующего распределения для opencv-python == 3.3.0.10

Я написал python скрипт пару лет go, и он работал тогда под 3.7, так что opencv работал тогда. С тех пор я переустановил opencv в виртуальной среде, в которой я работаю.

Есть идеи, где взять старую версию opencv? К сожалению, я не могу позволить себе новый компьютер в данный момент.

Спасибо за идеи?

Ответы [ 3 ]

0 голосов
/ 21 апреля 2020

Если вы go перейдете на страницу pypi для opencv- python, , вы обнаружите, что, к счастью, у них все еще есть версия, которую вы ищете.
Однако на странице загрузки вы обнаружите, что нет файла колеса 3.3.0.10, который поддерживает Python 3.7 или 3.8. Вы можете установить Python 3.6, которая является последней поддерживаемой версией для этого пакета.

0 голосов
/ 22 апреля 2020

Okedoke. Спасибо Макаберу и Максу Краусу за ответы. Оба помогли мне попасть туда, где я должен быть.

Этим утром я установил python 3.6, создал и вошел в venv, а затем попытался

pip install opencv-python==3.3.0.10

Не удалось. Затем я скачал соответствующий файл whl из pypi и запустил

pip install /Users/user1/Downloads/opencv_python-3.3.0.10-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl

, который работал без ошибок. Я запустил свой сценарий, который также работал! (Yay!)

Постскриптум: Единственное объяснение, которое я придумал в связи с тем, что раньше я не запускал скрипт, это то, что, возможно, я запускал скрипт вне venv и на python 3.7, и на самом деле это было использование более старой версии cvopen из-за неправильной настройки переменной окружения

0 голосов
/ 21 апреля 2020

Странно, что указанная c версия указана на сайте pypi . Может быть, вы можете вручную загрузить его оттуда и установить, используя:

pip install opencv_python-3.3.0.10-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...