2016-08-01 24 views
2

ich versucht haben, öffnen CV 3 auf meinem Mac diese tutorial mit installieren, aber ich kann nicht drei letzten Schritt erhalten.Fehler bei dem Installieren OpenCV mit Python auf OS X

So, nachdem ich tun

brew install python 

ich

nano ~/.bash_profile 

Und die am unteren Rand des Skripts I

# Homebrew 
export PATH=/usr/local/bin:$PATH 

Danach fügen nachladen ich die Datei wie diese

source ~/.bash_profile 

Schließlich prüfe ich die Python wie diese

which python 

Und es druckt

/usr/bin/python 

statt

/usr/local/bin/python 

Ich habe auch die Datei in TextEdit bearbeitet versucht, aber es hat die gleiche Ergebnis.

Mache ich etwas falsch oder ist das nur eine schlechte Tutorial?

Vielen Dank im Voraus!

Edit:

# Setting PATH for Python 3.5 
# The orginal version is saved in .bash_profile.pysave 
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}" 
export PATH 

## 
# Your previous /Users/UserName/.bash_profile file was backed up as /Users/UserName/.bash_profile.macports-saved_2016-07-26_at_12:50:19 
## 

# MacPorts Installer addition on 2016-07-26_at_12:50:19: adding an appropriate PATH variable for use with MacPorts. 
export PATH="/opt/local/bin:/opt/local/sbin:$PATH" 
# Finished adapting your PATH environment variable for use with MacPorts. 
# Homebrew 
export PATH=/usr/local/bin:$PATH 

pydoc3.5 python3 python3-32 python3-config python3.5 python3.5-32 python3.5-config python3.5m python3.5m -config

+0

MacPorts und HomeBrew: nur darauf achten, dass sie nicht stören. Warum sollten Sie Python auch mit HomeBrew installieren, wenn Sie auch Python 3.5 in '/ Library /' installiert haben? Klingt, als hättest du eine Vielzahl von Python-Installationen auf deinem System, die sich irgendwann gegenseitig beißen. – Evert

+0

Das Tutorial sagte, dass "t's schlechte Form, das System Python als Haupt-Interpreter zu verwenden. Und das gilt besonders, wenn Sie virtualenv und virtualenvwrapper verwenden möchten" – Loanb222

+0

Wenn Ihr System Python in Ordnung ist, scheint es keine Notwendigkeit zu installieren ein Homebrew Python. Virtualenvs neigen dazu, überschätzt zu werden, und sind vor allem für Entwicklungszwecke nützlich: Pakete (und Python-Versionen) können ohne virtualenvs und ohne Probleme getrennt werden, wenn sie richtig ausgeführt werden. – Evert

Antwort

1

Gibt es eine

/usr/local/Cellar/python/2.7.12/ 

Verzeichnis? (Versionsnummer kann abweichen.)

Gibt es eine

/usr/local/bin/python 

Datei?

Wenn das Kellerverzeichnis vorhanden ist, aber die Datei nicht, dann hat Homebrew beschlossen, vorsichtig zu sein und Python nicht sofort in /usr/local/bin/ zu setzen.
könnten Sie tun manuell

brew link python 

und sehen, ob es nun ein

/usr/local/bin/python 

Datei.


In Ihrem Fall scheint es einige Dateien müssen Python (sie von einem Python 3-Installation sein könnte, nicht sagen kann), wie 2to3. Sie können sie sicher überschreiben, da Python 2 auch dies hat. So:

brew link --overwrite python 

ist in Ordnung.

Hinweis:

Spezifische Python-Versionen existieren immer als python2.7, python3.5 usw. (einschließlich der vollständigen Pfad nach Bedarf). Daher ist sogar das Überschreiben der ausführbaren Datei python sicher (vorausgesetzt, es ist nicht das System in /usr/bin): Sie sollten dann einfach explizit angeben, welche Python-Programmdatei zu verwenden ist.

Wenn Sie ein Tool wie pip verwenden, können Sie auch sicherstellen, dass Sie die richtige Version verwenden, indem Sie z. als

/usr/local/bin/pythnon2.7 -m pip <...> 

oder was auch immer Python ausführbare Datei, die Sie installieren möchten, für.

+0

Ich habe diesen Fehler erhalten, als ich Python verlinkt habe. Würde ich diese Dateien Overwrite wollen Verknüpfen von /usr/local/Cellar/python/2.7.12 ... Fehler: Konnte Symlink bin/2to3 nicht Ziel/usr/local/bin/2to3 bereits existiert.Sie können es entfernen wollen: rm ‚/ usr/local/bin/2to3‘ Um den Link zu zwingen und überschreiben alle in Konflikt stehenden Dateien: Gebräu Link --overwrite Python Um alle Dateien aufzulisten, die gelöscht werden würde: brew link --overwrite --dry-run python – Loanb222

+0

Die Fehlermeldung ist ziemlich klar: Sie haben bereits existierende Dateien, die aus einer früheren Python-Installation stammen können. Sie können sie sicher überschreiben (Sie können aber auch die Option '--dry-run' verwenden). Siehe meine aktualisierte Antwort. – Evert

1

okay, so eine Brute-Force-Lösung könnte dies ein https://stackoverflow.com/a/9821036/128517

sein

Aber vielleicht könnten Sie den Wert Ihres $ PATH überprüfen, nachdem source ~/.bash_profile eingeben

> echo $PATH 

und sehen, ob /usr/local/bin in die Tat am Anfang ist.

wenn es nicht, könnten Sie überprüfen müssen, ob es vor Ihnen eine andere Export ist oder vielleicht brauchen Sie .profile stattdessen zu bearbeiten.

+0

Alles, was Sie gesagt haben, passt. Hast du noch andere Ideen? – Loanb222

+0

Vielleicht neu starten? Im Ernst. – Hector

+0

Es funktioniert immer noch nicht – Loanb222