3

Homebrew を介して OpenCV を Python で動作させようとしている初心者です。私はどこでも広範囲に検索しましたが、私にとって理解できる答えを見つけることができませんでした. このインストールのために行ったことの 99% は、盲目的にフォーラムの投稿に従うことですが、これが何を意味するのか理解し始めています。
インストール済みソフトウェア:

OS 10.7.4
Xcode 4.4.1
-コマンド ライン ツール
HomeBrew
-Python
-GFortran
-OpenCV

1. .bash_profile の最初の行にこれを書き、Mac を保存して再起動します
export PYTHONPATH="/usr/local/lib/python2.7/site-packages:$PYTHONPATH"

2. /usr/local/Cellar/python/2.7.3 にある IDLE を開き
ます。>>> import cv

トレースバック (最新の呼び出しが最後):
ファイル ""、1 行目、
インポート cv
ファイル "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site -packages/cv.py"、1 行目、
ImportError: cv2.cv という名前のモジュールがありません

3. ターミナルに移動して PATH と PYTHONPATH を確認します
myname-MacBook-Pro:~ myname$ set
.#不要な行を削除しました PATH=/opt/local/bin:/opt/local/sbin:/opt/local/bin:/ opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt /local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin: /usr/X11/bin PYTHONPATH=/usr/local/lib/python2.7/site-packages:

1) PATH は何にする必要がありますか? 繰り返しの試みから、それがコミカルにうまくいかないことを私は知っています。
2) この PYTHONPATH を使用して IDLE を使用しないのはなぜですか?

3. そして最も重要なことは、Dock にアイコンを取得するために全体的に何をする必要があるかということです。アイコンをクリックするとプログラムが開き、壮大な OPENCV で素晴らしい Python をコーディングできます。

あなたが私の方法を送ることができるどんな助けにも感謝します. 私は過去 3 日間、この問題を解決しようと試みてきました。

4

1 に答える 1

0

したがって、IDLE は bash から実行するコマンドライン プログラムではなく通常のアプリケーションであるため、.bash_profile や PYTHONPATH などの環境変数を読み取ることはありません。

良いニュースは、通常とは異なる場所にある可能性のある新しい Python モジュールを IDLE に認識させる方法があることです。IDLE が期待する場所、つまり site-packages ディレクトリから参照する必要があるだけです。紛らわしい部分は、Python がデフォルトで Mac OSX にインストールされているため、おそらく複数のバージョンの Python がインストールされていることです。

エラーのパスに基づいて、IDLE が /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages でモジュールを探していることがわかります。 /自作インストールです。

どういうわけか cv モジュールがそこにあるか、サイトパッケージディレクトリにリンクされているようですが、他に必要なファイルがいくつかありません。

私はOpenCVを自分でインストールしていませんが、ここの指示から: http://jjyap.wordpress.com/2014/05/24/installing-opencv-2-4-9-on-mac-osx-with-python-support / Homebrew で取得した opencv ファイルから、opencv cv2.so ファイルを site-packages ディレクトリにシンボリック リンクする必要があるようです。(site-packages ディレクトリのパスは、リンクの指示とは異なることに注意してください)。

于 2014-09-12T21:24:38.563 に答える