Ошибка компиляции opencv-python в чипе Apple M1

Я установил Tensorflow-macos и пытаюсь установить opencv-python, но это сообщение всегда терпит неудачу

ОШИБКА: ошибка команды со статусом выхода 1: / Users / sean / Documents / sysvenv / tf24v / bin / python3 /Users/sean/Documents/sysvenv/tf24v/lib/python3.8/site-packages/pip install --ignore -installed --no-user --prefix / private / var / folder / gy / jzs3xnwd1z3203d75y_31nxc0000gn / T / pip-build-env-en64krht / overlay --no-warn-script-location -v --no-binary: none : --only-binary: none: -i https://pypi.org/simple - колесо инструментов настройки scikit-build cmake pip 'numpy == 1.13.3; python_version == '' '3.6' '' '' numpy == 1.14.5; python_version == '' '3.7' '' '' numpy == 1.17.3; python_version == '' '3.8' '' '' numpy == 1.19.3; python_version ›= '' '3.9' '' 'Проверьте журналы на предмет полного вывода команды.

это похоже на проблему с ухабистой версией. Но в Tensorflow-macos это 1.8.5, а python - 3.8. Есть ли у кого-нибудь такая же проблема? Благодарность


person seanwang    schedule 05.01.2021    source источник
comment
Я столкнулся с той же проблемой. Скачал Tensorflow-macos и Python 3.8 из таких инструментов командной строки Xcode github.com/ яблоко / tensorflow_macos / Release / tag / v0.1alpha1. Пытался запустить pip install opencv-python в virtualenv, и это не удалось.   -  person Addarsh Chandrasekar    schedule 07.01.2021


Ответы (2)


Возможно, вы захотите ознакомиться с этими предложениями:

Мне удалось установить Python 3.9.1 для Apple Silicon, а затем запустить conda install opencv. Однако медленное время для первого вычисления нескольких функций может указывать на то, что некоторые компоненты все еще переводятся через Rosetta. Тем не менее, хотя я не тестировал производительность, необходимые мне функции, похоже, работали.

person user1677899    schedule 09.01.2021
comment
Я пытался установить его несколько раз с pip безуспешно, и установка с помощью conda действительно сработала! Большое спасибо! - person Anime no Sekai; 11.02.2021

после поиска в Интернете я успешно установил OpenCV на свой Mac M1.

  1. Probably you don't have brew installed, so here's how you should install it:
    • /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    • brew install wget
    • brew install miniforge
    • brew install cmake, вам понадобится cmake для сборки кода OpenCV
  2. Then just follow this blog: https://sayak.dev/install-opencv-m1/#Install-conda

P.S. Если mdfind cv2.cpython возвращает пустую строку, попробуйте удалить папку build и снова скомпилировать opencv. В остальном вы все сделали правильно.

person Rustam-Z    schedule 22.04.2021