クロの制作日記

opencvがpython3系で動かなかったエラーが出た時のメモ

すぐ忘れそうなのでメモ

ImportError: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so: undefined symbol: PyCObject_Type

PCにROSをインストールしていた場合にこのようなエラーがでるみたい

stackoverflow.com




上の記事によると

cd /usr/local/lib/python3.5/site-packages/

に移動したあと

sudo ln -sf /usr/local/lib/python3.5/site-packages/cv2.so cv2.so

を実行すると解決しました

補足:
自分の場合、site-packagesがdist-packagesになっていました
python3.5のところをpython3.6に変えて実行すると3.6でもopencvが動きます