2016-08-01 9 views
2

私はこのtutorialを使用して私のMacにOpen CV 3をインストールしようとしていますが、過去の手順3を実行することはできません。私はOS XでPythonでOpenCVをインストールするとエラーが発生する

brew install python 

を行った後

は、だから、私はこの

ようなファイルをリロード

nano ~/.bash_profile 

そして、私はその後

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

を貼り付け、スクリプトの一番下に行います

source ~/.bash_profile 

最後に、私はこの

which python 

のようなのpythonをチェックし、それがテキストエディットでファイルを編集したが、それは同じを持っている私も試してみました

/usr/bin/python 

代わりの

/usr/local/bin/python 

を印刷します結果。

私は何か間違っているのですか?これはちょうど悪いチュートリアルですか?

ありがとうございました!

編集:

# 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

+0

MacPortsとHomeBrew:干渉しないように注意してください。また、Python 3.5を '/ Library /'にインストールしている場合、なぜHomeBrewでPythonをインストールするのですか?あなたのシステムにPythonが多数インストールされているように聞こえます。ある時点では互いに噛み合うでしょう。 – Evert

+0

このチュートリアルでは、システムのPythonをメインのインタプリタとして使うのは悪いフォームだと言いました。これは、virtualenvとvirtualenvwrapperを使うつもりなら、特に当てはまります。 – Loanb222

+0

システムを使っているなら、Pythonはうまくいきます自作のPython。 Virtualenvsは過大評価される傾向があり、開発目的には大抵役立ちます。パッケージ(およびPythonバージョン)は、virtualenvsを使わずに、正しく実行すると問題なく分離できます。 – Evert

答えて

1

/usr/local/Cellar/python/2.7.12/ 

ディレクトリはありますか? (バージョン番号が異なる場合があります。)

/usr/local/bin/python 

ファイルはありますか?

Cellarディレクトリが存在するが、ファイルが存在しない場合、HomebrewはPythonを慎重に入れて、/usr/local/bin/に入れないことにしました。
手動で

brew link python 

を行うと、今

/usr/local/bin/python 

ファイルがあるかどう見ることができました。あなたのケースでは


、あなたがそのような2to3などのPythonに関連するいくつかのファイルを(彼らは、Pythonの3のインストールからかもしれない言うことができない)、持って表示されます。 Python 2にもこれがありますので、安全に上書きすることができます。 したがって:

brew link --overwrite python 

です。

特定Pythonのバージョンが常にpython2.7python3.5等として(必要に応じてフルパスを含む)が存在します。したがって、python実行可能ファイルを上書きすることは安全です(それは/usr/binのシステムではありません)。使用するPython実行可能ファイルを明示的に指定するだけです。

また、pipのようなツールを使用する場合は、正しいバージョンを使用していることを確認してください。

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

などです。インストールするPython実行ファイルは何でも構いません。

+0

私はPythonをリンクしている間にこのエラーが発生しました。これらのファイルをovwriteしたいですか?/usr/local/Cellar/python/2.7.12 ... エラー:bin/2to3をシンボリックリンクできませんでした ターゲット/ usr/local/bin/2to3 がすでに存在します。あなたはそれを削除することもできます。 RM「は/ usr/local/binに/ 2to3は」 リンクを強制し、すべての競合するファイルを上書きする: 醸造リンクのpython --overwrite削除されるすべてのファイルを一覧表示するには: brew link --overwrite --dry-run python – Loanb222

+0

エラーメッセージは非常に明確です。既存のファイルがあります。これは以前のPythonインストールのものかもしれません。安全に上書きすることができます(ただし、最初に '--dry-run'オプションを使用してください)。私の更新された答えを見てください。 – Evert

1

わかりまし-configので、1つのブルートフォースソリューションはこの1つhttps://stackoverflow.com/a/9821036/128517

可能性があり

しかし、多分あなたはsource ~/.bash_profile

> echo $PATH 

を入力した後、あなたの$ PATHの値をチェックし、/usr/local/binが先頭に実際にあるかどうかを確認できます。

もしそうでない場合は、あなたの前に別のエクスポートがあるかどうかを確認するか、代わりに.profileを編集する必要があります。

+0

あなたが言ったことはすべて一致します。あなたは他のアイデアを持っていますか? – Loanb222

+0

再起動する可能性がありますか?冗談なし。 – Hector

+0

まだ動作しません。 – Loanb222