web-dev-qa-db-ja.com

ImportError:動的モジュールがモジュールエクスポート関数を定義していません(PyInit_cv2)

IPythonでcv2をインポートしようとすると、このエラーが発生します-

ImportError:動的モジュールはモジュールエクスポート関数(PyInit_cv2)を定義していません

私はopencv3.0、ubuntu 14.04、python 3.4を持っています。
オンラインで検索しましたが、答えが得られませんでした。

5
Aparna P L

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

これがお役に立てば幸いです

3
Julian

私の場合、python3のpython2にopencvライブラリを使用していました。

次のように入力して、PYTHONPATHを確認します

echo $PYTHONPATH

python3の正しいパスがあることを確認してください。

$ echo $PYTHONPATH
:/usr/local/lib/python3.4/site-packages

~/.bashrcファイルの最後にPYTHONPATHを定義します。 python2のライブラリをロードしている場合は、それを変更します。

source ~/.bashrcまたはターミナルを再起動した後、PYTHONPATHを再度確認してください

それは私の問題を解決します。

1
insikk