参考: PythonでOpenCVを使う@Mac - Qiita
上記に従って自分の virtualenv の site-packages
配下に cv.py と cv2.so の
シンボリックリンクを貼ったのだが、import cv
したら "Segmentation fault: 11" が出て落ちた。うう…。
virtualenv 内で、
brew uninstall opencv
してから、
brew install opencv
したところ
Traceback (most recent call last):
File "<string>", line 1, in <module>
AttributeError: 'module' object has no attribute 'getusersitepackages'
というエラーが。
正攻法で行ける気がしなかったので、 ~/.bashrc
に、
# python
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:~/.virtualenvs/my_venv/lib/python2.7/site-packages:$PYTHONPATH
を足して、もう一度 brew install opencv
をしたら今度は先述のエラーが出なかった。
source ~/.bashrc
して python を立ち上げ
import cv
import cv2
したところ、セグフォらなくなった。というメモでした。。。
(あと一応、anyenv → pyenv の環境下での話)
それでもダメな場合
echo 'import site; site.addsitedir("/usr/local/lib/python2.7/site-packages")' >> ~/.pyenv/versions/{virtualenv_name}/lib/python2.7/site-packages/homebrew.pth
してみる (いや、最初からそうしたほうがいいかも)。