Erstellen Sie eine OpenCV3 + python3-Umgebung unter OSX

Umgebung

osx El Capitan

Was zu installieren

fließen

  1. Installieren Sie python3.5.1 mit pyenv
  2. Installieren Sie OpenCV3
  3. Lassen Sie OpenCV3 in der Umgebung von 2 funktionieren.

1. Installieren Sie python3.5.1 mit pyenv

Ich möchte die OpenCV3-Serie ausführen und eine neue Python verwenden. Es gibt jedoch viele Dinge, die für die OpenCV2-Serie geschrieben wurden, daher möchte ich auch die OpenCV2-Serie ausführen können. Die OpenCV2-Serie scheint nur mit der Python2-Serie zu funktionieren, daher möchte ich die Ausführung mehrerer Umgebungen ermöglichen. Also habe ich beschlossen, pyenv zu installieren und die Umgebung von dort aus zu ändern.

$ brew install pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(pyenv init -)"' >> ~/.zshrc

# python3.5.Installieren Sie 1
$ pyenv install 3.5.1

2. Installieren Sie OpenCV3

Eingeführt vom Gebräu.

# brew install opencv3 --with-Ich habe versucht, Python3 zu schlagen, aber opencv3 ist Homebrewed/science/Mir wird gesagt, ich soll zu opencv3 wechseln
$ brew install homebrew/science/opencv3 --with-python3

Ich habe den obigen Befehl von Brew eingegeben, aber er funktioniert nicht mit dem folgenden Fehler.

/tmp/opencv3-20161123-64293-17bmzya/opencv-3.1.0/modules/videoio/src/cap_qtkit.mm:46:9: fatal error: 'QTKit/QTKit.h' file not found
#import <QTKit/QTKit.h>

http://qiita.com/masaori/items/0c78fcd58a6c6bf4f655 Dieser Link besagt, dass es in OS X Sierra aufgetreten ist, aber auch in El Capitan. Die Lösung ist vorerst dieselbe. Holen Sie sich eine neue, indem Sie in der Brühoption HEAD angeben. Das Erhalten des KOPFES hat möglicherweise einige andere Commits gemischt, aber an diesem Punkt gibt es keine besonderen Unannehmlichkeiten.

$ brew install homebrew/science/opencv3 --with-python3 --HEAD

3. Lassen Sie OpenCV3 in der Umgebung von 2 funktionieren.

Erstellen Sie einen symbolischen Link, um die OpenCV-Datei über pyenv zu lesen

$ ln -s /usr/local/Cellar/opencv3/HEAD-b8c875d_4/lib/python3.5/site-packages/cv2.cpython-35m-darwin.so ~/.pyenv/versions/3.5.1/lib/python3.5/site-packages

Überprüfen Sie, ob es von REPL unten richtig gelesen werden kann

$ python

Python 3.5.1 (default, Nov  7 2016, 22:30:16)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>>

Süchtig sein

Irgendwann wurde das Python2.7-Modul geladen. Wenn OpenCV mit Brew erstellt wird, wird die so-Datei daher in / usr / local / opt / opencv3 / lib / python2.7 / site-packages / abgelegt, und selbst in der Datei wird sie unter der Prämisse von python2.7 erstellt. Aus diesem Grund habe ich, selbst wenn ich einen symbolischen Link erstellt habe, den folgenden Fehler erhalten und konnte ihn mit Python nicht lesen.

$ python

Python 3.5.1 (default, Nov  7 2016, 22:30:16)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: dlopen(/usr/local/opt/opencv3/lib/python2.7/site-packages/cv2.so, 2): Symbol not found: _PyCObject_Type
  Referenced from: /usr/local/opt/opencv3/lib/python2.7/site-packages/cv2.so
  Expected in: flat namespace
 in /usr/local/opt/opencv3/lib/python2.7/site-packages/cv2.so
>>>

Lösen Sie hier das Problem beim Laden des Moduls http://qiita.com/Asakage/items/690ce9048e708de41166

Wenn Sie die Zeile in "~ / .local / lib / python3.5 / site-packages / homebrew.pth" auskommentieren, wird python3.5 ordnungsgemäß geladen. Es ist nicht bekannt, wann dieser Pfad gelesen wurde. Ich habe pyvenv eingerichtet und einige Dinge getan, die hier nicht geschrieben wurden, also könnte es zu dieser Zeit passiert sein.

Das Erstellen dauert lange und es sind verschiedene Probleme aufgetreten. Daher ist es möglicherweise am schnellsten, OpenCV mit conda zu installieren.

Recommended Posts

Erstellen Sie eine OpenCV3 + python3-Umgebung unter OSX
Kivy + Python3 zur Wartung der OSX-Umgebung
Erstellen Sie eine Python-Umgebung auf dem Mac (2017/4)
OpenCV3 & Python3 Umgebungskonstruktion unter Ubuntu
Erstellen Sie Python 3 und OpenCV unter Ubuntu 18.04
Erstellen Sie eine Python-Umgebung auf Ihrem Mac
Erstellen Sie eine Python + OpenCV-Umgebung in Cloud9
Erstellen Sie eine Python-Umgebung
Erstellen Sie eine Umgebung mit 64-Bit-Windows + Python 2.7 + MeCab 0.996
[Python] Erstellen Sie eine asynchrone Taskausführungsumgebung + Überwachungsumgebung
[Venv] Erstellen Sie eine virtuelle Python-Umgebung unter Ubuntu
Erstellen Sie eine Python-Ausführungsumgebung unter IBM i
Erstellen Sie mithilfe von Poetry eine OpenCV4-Umgebung auf Raspberry Pi
Erstellen Sie eine Umgebung mit virtualenv
Erstellen Sie eine komfortable Python 3 (Anaconda) -Entwicklungsumgebung mit Windows
Installieren Sie OpenCV unter Ubuntu + Python
Erstellen Sie eine Python-Umgebung mit Windows
Erstellen Sie eine Open AI Gym-Umgebung mit Bash unter Windows 10
Erstellen Sie unter Windows eine anständige Shell- und Python-Umgebung
Umgebungskonstruktion von Python2 & 3 (OSX)
Erstellen Sie eine Python-Entwicklungsumgebung mit OS X Lion
Erstellen Sie eine Umgebung für maschinelles Lernen mit Python unter MacOSX
Erstellen Sie eine Python-Entwicklungsumgebung (pyenv / virtualenv) auf einem Mac (Homebrew).
Erstellen Sie eine Ubuntu-Python-Entwicklungsumgebung auf der Google Cloud Platform
Erstellen einer Umgebung zum Ausführen von Python-Programmen unter AWS EC2
[Django] Memo zum Erstellen einer Umgebung von Django + MySQL + Vue.js [Python]
Erstellen einer virtuellen Umgebung für Python auf dem Mac [Sehr einfach]
Erstellen einer Python-Umgebung auf einem Mac
Umgebungskonstruktion von Python und OpenCV
Python-Umgebungskonstruktionsnotiz unter Windows 10
Richten Sie eine Python-Entwicklungsumgebung unter Ubuntu ein
Aufbau einer Anaconda-Python-Umgebung unter Windows 10
Erstellen einer Python-Umgebung unter Ubuntu
Python2.7-Installation in einer Windows 32-Bit-Umgebung
Python studieren Teil 1 Erstellen einer Umgebung
Erstellen Sie eine virtuelle Umgebung mit Python!
Konstruktionsnotiz für die Python-Umgebung auf dem Mac
Erstellen Sie eine Linux-Umgebung unter Windows 10
Aufbau einer Python-Entwicklungsumgebung unter macOS
Erstellen einer Umgebung für Python3.8 auf einem Mac
Installieren Sie die Python-Entwicklungsumgebung unter Windows 10
Zeichnen Sie eine Illustration mit Python + OpenCV
Erstellen Sie die Python 3.8 + Pipenv-Umgebung unter Ubuntu 18.04
Erstellen Sie eine Python3-Umgebung unter CentOS7
Führen Sie die Python 3.5.2-Umgebung unter Amazon Linux ein
Ich habe die Python-Betriebsumgebung mit OSX Yosemite (pyenv + pip) eingestellt.
Wettbewerb mit VS-Code Erstellen Sie eine Python-Umgebung für Profis unter Windows
Ich habe versucht, eine Umgebung von MkDocs unter Amazon Linux zu erstellen
Erstellen Sie eine AWS Cloud9-Entwicklungsumgebung auf einer Amazon EC2-Instanz
Erstellen und testen Sie mit Docker in wenigen Minuten eine OpenCV- und Python-Umgebung
Beim Erstellen einer Umgebung, die Python Django unter Ubuntu 12.04 LTS verwendet
Hinweise zur Verwendung von OpenCV mit Windows 10 Python 3.8.3.
[Python] Erstellen einer Umgebung mit Anaconda [Mac]
Erstellen Sie eine Umgebung für das in Blender integrierte Python
Build-Umgebung für Python 2.7, 3.4, 3.5-Erweiterungsmodule unter Windows
Erstellen Sie eine Python-Umgebung unter MacOS (Catallina)
Virtuelle Python-Umgebung und Pakete unter Ubuntu
So erstellen Sie eine NVIDIA Docker-Umgebung
Hinweise beim Erstellen einer Umgebung mit Python