LoginSignup
4
3

More than 5 years have passed since last update.

pythonのvirtualenvでbrew installしたopencvのimportでSegmentation fault: 11が出た時のワークアラウンドメモ

Last updated at Posted at 2015-03-24

参考: 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 してみる (いや、最初からそうしたほうがいいかも)。

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3