IPythonでcv2をインポートしようとすると、このエラーが発生します-
ImportError:動的モジュールはモジュールエクスポート関数(PyInit_cv2)を定義していません
私はopencv3.0、ubuntu 14.04、python 3.4を持っています。
オンラインで検索しましたが、答えが得られませんでした。
Python3ライブラリは通常次の場所にあります:/ usr/lib/python3/dist-packages
Python3.4にはライブラリcv2.cpython-34m.soが必要であることがわかりました。しかし、このファイルは私のデフォルトのライブラリディレクトリに含まれていませんでした。
私の環境では、このライブラリは/usr/local/lib/python3.4/dist-packages/に保存されていました
そこで、シンボリックリンクを作成しました。で試してみてください:
cd /usr/lib/python3/dist-packages
Sudo ln -s /usr/local/lib/python3.4/dist-packages/cv2.cpython-34m.so
python3
>>> import cv2
これがお役に立てば幸いです
私の場合、python3のpython2にopencvライブラリを使用していました。
次のように入力して、PYTHONPATHを確認します
echo $PYTHONPATH
python3の正しいパスがあることを確認してください。
$ echo $PYTHONPATH
:/usr/local/lib/python3.4/site-packages
~/.bashrc
ファイルの最後にPYTHONPATHを定義します。 python2のライブラリをロードしている場合は、それを変更します。
source ~/.bashrc
またはターミナルを再起動した後、PYTHONPATHを再度確認してください
それは私の問題を解決します。