2016-07-21 28 views
1

私はopencvのインストール手順に従っています。pyimagesearch.comからvirtualenvまでです。それは/Users/JLee/Envs/cv/lib/python2.7/site-packagesする必要がありますが、それはPythonでlib/python2.7/site-packagesopencv cmakeのインストールに間違ったpythonパッケージのパス

として構成しています、import cv2グローバル設定で正常に機能しますが、「品種」仮想環境では動作しません:すべてのパッケージパスを除いて正常に動作します。

サイトの手順に従ううちに、私はまずvirtualenvをインストールせずに進み、インストールしていないことを認識したので、後でインストールしてから手順を再実行しました。これが問題なのでしょうか?

Python 2: 
--  Interpreter:     /Users/JLee/Envs/cv/bin/python2.7 (ver 2.7.10) 
--  Libraries:     /usr/lib/libpython2.7.dylib (ver 2.7.10) 
--  numpy:      /Users/JLee/Envs/cv/lib/python2.7/site-packages/numpy/core/include (ver 1.11.1) 
--  packages path:    lib/python2.7/site-packages 

これはビルドを設定するには、cmakeのためのコードです:事前に助けを

cmake -D CMAKE_BUILD_TYPE=RELEASE 
-D CMAKE_INSTALL_PREFIX=/usr/local \ 
-D PYTHON2_PACKAGES_PATH=/Users/JLee/Envs/cv/lib/python2.7/site-packages \ 
-D PYTHON2_LIBRARY=/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/bin \ 
-D PYTHON2_INCLUDE_DIR=/usr/local/Frameworks/Python.framework/Headers \ 
-D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=ON \ -D BUILD_EXAMPLES=ON \ 
-D OPENCV_EXTRA_MODULES_PATH=/Users/JLee/Developer/opencv_project/opencv_contrib/modules .. 

ありがとう!

答えて

2

何らかの理由で、CMakeが仮想環境のディレクトリsite-packagesを自動的に決定しなかったようです。しかし、これは問題ではありません。あなたがする必要があるのは、cv2.soファイルのsym-linkです。

cv2.soファイルをディスク上に見つけて(出力に基づいて、それはlib/python2.7/site-packagesにあるようです)、Python仮想環境site-packagesディレクトリにsym-linkします。そこから、すべてが期待通りに機能します。

+0

ありがとうございました。私はJooyeonとまったく同じ問題があり、特にopencv_contribのモジュールの多くをインポートできませんでしたが、これが問題を解決しました。 – chronosynclastic

関連する問題