OpenCV を使用しているときにモジュール cv2 が見つからない

Raspberry Pi上のOccidentalisオペレーティングシステム(Raspbianの亜種)に、jayrambhia's script found here を使って OpenCV をインストールしたところです。バージョン2.4.5がインストールされました。

Pythonのプログラムで import cv2 を試すと、次のようなメッセージが表示されます。

pi@raspberrypi~$ python cam.py
Traceback (most recent call last)
File "cam.py", line 1, in <module>
    import cv2
ImportError: No module named cv2

ファイル cv2.so は, /usr/local/lib/python2.7/site-packages/... に格納されています.

また、/usr/local/lib には python3.2 と python2.6 というフォルダがあり、これが問題になりそうですが、よくわかりません。

これは、おそらくパスエラーでしょうか?私はLinuxの初心者なので、どんな助けでも感謝します。

質問へのコメント (3)

まず、これらのコマンドをTerminal / CMD :内で実行します。

conda update anaconda-navigator  
conda update navigator-updater  

その後、以下の指示の問題が解決されます。

ウィンドウの場合、アナコンダがインストールされている場合は、簡単に実行できます。

pip install opencv-python

または。

conda install -c https://conda.binstar.org/menpo opencv

Linuxを使用している場合は、次のことができます。

pip install opencv-python

または。

conda install opencv 

リンク1 リンク2

python3.5以降の場合は、Link3Link4のリンクを確認してください。

解説 (10)

Python が、必要な Python ファイルやライブラリを保存しているデフォルトの site-packages フォルダを参照できない場合に発生します。

次の行をコードに追加してください。

import sys

sys.path.append('/usr/local/lib/python2.7/site-packages')

または、bashでpythonコマンドを実行する前に /usr/local/lib/python2.7/site-packages ディレクトリに移動してください。これは、コードに何も追加したくない場合の回避策です。

解説 (6)

次のコマンドを使用して問題を解決しました。

conda install opencv
解説 (4)

試しに ~/.bashrc に以下の行を追加してみてください。

export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
解説 (1)

Python3.xユーザー。

sudo pip3 install opencv-python
解説 (0)

上記の回答はどれも私にはうまくいきませんでした。 以下でこの解決策が見つかるまで、私は夢中になりました。!

単に実行します。

sudo apt install python-opencv
解説 (0)

次のコマンドを使用して問題を解決しました。

pip install opencv-python
解説 (0)

私はこの問題と同じようにcv2をインストールしました。

pip install cv2

ただし、cv2モジュールをインポートすると、cv2エラーという名前のモジュールは表示されませんでした。
次に、コンピューターで cv2.pydファイルを検索して見つけ、site-packagesディレクトリにコピーして貼り付けます。

C:\Python27\Lib\site-packages

その後、既存のアプリケーションを閉じて再開しました。

編集cv2を正しくインストールする方法を説明します。

1。まず、コンピュータにnumpyをインストールします

pip install numpy


2。インターネットからopencvをダウンロードします(ほぼ266 mb)。
Python 2.7の「opencv-2.4.12.exe」をダウンロードします。 次に、このopencv-2.4.12.exeファイルをインストールします。
。 このフォルダに C:\ Users \ harun \ Downloadsに抽出しました。
。 インストール後、フォルダに「cv2.py」を探します。
私のために。

C:\Users\harun\Downloads\opencv\build\python\2.7\x64

このフォルダーで cv2.pydを取り、それをにコピーします。

C:\Python27\Lib\site-packages

これで、pythonスクリプトで「cv2」を使用できます。

解説 (2)

仮想環境にopencvをインストールする場合。 仮想環境リストを取得するには、ターミナルでコマンドを実行します。

conda env list

または。 jupyter notebookコマンドです。

!conda env list

次に、アナコンダを更新します。

conda update anaconda-navigator
conda update navigator-updater

選択した環境パスにopencvをインストールします。

conda install -c ['environment path'] opencv

ジューパーノート。

!conda install --yes --prefix ['environment path'] opencv
解説 (0)

スクラッチから構築している場合は、これを介して

cv2.cvという名前のモジュールがありませんを取得します。 息子よ、あなたの「sudo make install」にエラーがなかったので、あなたはすべてのステップを正しく行いました。

ただし、このステップを見てください。

$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so

これらすべての非常に重要なステップはそれをリンクすることです。

ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so 
or 
ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so

賢明なリンクを選択した瞬間、またはブルートフォースで、cv2.soファイルが存在するかどうかを見つけます。

ここで出力を投げています。

    Successfully installed numpy-1.15.3
(cv) demonLover-desktop:~$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ pip list
Package    Version
---------- -------
numpy      1.15.3 
pip        18.1   
setuptools 40.5.0 
wheel      0.32.2 
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ python
Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
  File "", line 1, in 
ImportError: No module named cv2
>>> 
[2]+  Stopped                 python
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/c
ls: cannot access '/usr/local/lib/python2.7/site-packages/c': No such file or directory
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ deactivate 
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls
cv2.so  easy_install.py  easy_install.pyc  numpy  numpy-1.15.3.dist-info  pip  pip-18.1.dist-info  pkg_resources  setuptools  setuptools-40.5.0.dist-info  wheel  wheel-0.32.2.dist-info
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls -l  /usr/local/lib/python2.7/site-packages/
total 0
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls
cv2.so  easy_install.py  easy_install.pyc  numpy  numpy-1.15.3.dist-info  pip  pip-18.1.dist-info  pkg_resources  setuptools  setuptools-40.5.0.dist-info  wheel  wheel-0.32.2.dist-info
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ workon cv
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ python
Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
  File "", line 1, in 
ImportError: No module named cv2
>>> 
[3]+  Stopped                 python
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ find / -name "cv2.so"
find: ‘/lost+found’: Permission denied
find: ‘/run/udisks2’: Permission denied
find: ‘/run/docker’: Permission denied
find: ‘/run/exim4’: Permission denied
find: ‘/run/lightdm’: Permission denied
find: ‘/run/cups/certs’: Permission denied
find: ‘/run/sudo’: Permission denied
find: ‘/run/samba/ncalrpc/np’: Permission denied
find: ‘/run/postgresql/9.5-main.pg_stat_tmp’: Permission denied
find: ‘/run/postgresql/10-main.pg_stat_tmp’: Permission denied
find: ‘/run/lvm’: Permission denied
find: ‘/run/systemd/inaccessible’: Permission denied
find: ‘/run/lock/lvm’: Permission denied
find: ‘/root’: Permission denied
^C
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ sudofind / -name "cv2.so"
sudofind: command not found
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ^C
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ sudo find / -name "cv2.so"
[sudo] password for app: 
find: ‘/run/user/1000/gvfs’: Permission denied
^C
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ sudo find /usr/ -name "cv2.so"
/usr/local/lib/python2.7/dist-packages/cv2.so
^C
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/dist-packages/ccv2.so cv2.so
click/                        clonevirtualenv.pyc           configparser-3.5.0.dist-info/ configparser.py               cv2.so                        cycler.py
clonevirtualenv.py            concurrent/                   configparser-3.5.0-nspkg.pth  configparser.pyc              cycler-0.10.0.dist-info/      cycler.pyc
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
ln: failed to create symbolic link 'cv2.so': File exists
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ rm cv2.so 
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls
cv2.so  easy_install.py  easy_install.pyc  numpy  numpy-1.15.3.dist-info  pip  pip-18.1.dist-info  pkg_resources  setuptools  setuptools-40.5.0.dist-info  wheel  wheel-0.32.2.dist-info
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ python
Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> 

私のステップは、あなたの構築が正しく行われた場合にのみ役立ちます。

解説 (2)

Windows 10およびPython 3.6の場合、これは私にとってはうまくいきました。

pip install opencv-contrib-python

解説 (0)

私はそれを解決します:

pip3はopencv-pythonをインストールします。

解説 (0)

私はこれを実行コード pip install opencv_contrib_pythonで解決します。

解説 (0)

opencvをインストールして作業するもう1つの方法は、ビジュアルスタジオ2017コミュニティ内でした。 Visual studioには、デバッグ機能を備えた素晴らしいpython環境があります。 したがって、vs python envウィンドウから、opencvを検索して追加しました。 さまざまな方法で、さまざまなコンピューターで試してみたいので、共有したいと思いました。

。![opencvを備えたVisualStudio2017 python環境](https://i.stack.imgur.com/qxSQA.png。)

解説 (0)

これを試してください:

sudo ldconfig

sudo nano /etc/ld.so.conf.d/opencv.conf

コマンドウィンドウではなく、 opencv.confに次の行を追加します。

/usr/local/lib

その後:

sudo ldconfig

sudo nano /etc/bash.bashrc

コマンドウィンドウではなく、 bash.bashrcにこの2行を追加します。

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig       
export PKG_CONFIG_PATH

ついにあなたのPi sudo reboot nowを再起動します。

import cv2を試してください。

解説 (0)

同じ問題がありましたが、opencv2とopencv3がそれぞれ/ opt / opencvとopencv3にインストールされていても、それを理解できませんでした。 私のホームディレクトリでのopencvの流血のanacondaインストールが最初にパスであり、opencvを壊滅させたことがわかりました。 それを削除し、/ etc / ld.so.conf.d / opencv.confで定義されている/ opt / opencv3 / libの使用を開始しました。 最初に完全に機能しました。 アナコンダがインストールされていますか?? 問題になる可能性があります。

解説 (0)