web-dev-qa-db-ja.com

OpenCVを使用しているときにモジュールcv2が見つかりません

OpenCV をRaspberry PiのOccidentalisオペレーティングシステム(Raspbianの変種)にインストールしました。jayrambhiaのスクリプトを使用して ここ バージョン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に不慣れです。

168
user2971844

まずTerminal/CMD内でこれらのコマンドを実行してください。

conda update anaconda-navigator  
conda update navigator-updater  

それでは以下の命令の問題は解決されるでしょう

あなたがanacondaをインストールしているなら、ウィンドウズのために、あなたは単にすることができます

pip install opencv-python

または

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

あなたがLinuxにいるなら、あなたはすることができます:

pip install opencv-python

または

conda install opencv 

Link1Link2

Python3.5 +の場合は、次のリンクを確認してください。 Link3Link4

226
Breeze

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

これらの行をコードに追加します。

import sys

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

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

63
Midhun

~/.bashrcに次の行を追加してください。

export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
36
lanpa

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

conda install opencv
34

Python3.xユーザー

Sudo pip3 install opencv-python
13
Anoop Kumar

上記の答えのどれも私のために働きませんでした。この解決策が見つかるまで、私は夢中になりました。

単に実行します。

Sudo apt install python-opencv
9
Fatmajk

私はcv2をインストールしたことでこの問題と同じ問題が発生しました。

pip install cv2

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

C:\Python27\Lib\site-packages

それから私は既存のアプリケーションを閉じて再び開いた、それは働いた。

EDIT私は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を使うことができます。

5
Harun ERGUL

仮想環境にopencvをインストールしたい場合仮想環境リストを取得するために端末でコマンドを実行します。

conda env list

またはjupyterノートブックコマンドは

!conda env list

それからアナコンダをアップデートしてください。

conda update anaconda-navigator
conda update navigator-updater

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

conda install -c ['environment path'] opencv

Juypterのノートブック

!conda install --yes --prefix ['environment path'] opencv
5
Shiva Manhar

あなたがスクラッチから建てているのであれば、これを通って行く

あなたはNo module named 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

リンクするためのこれらすべての非常に重要なステップIS。

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 "<stdin>", line 1, in <module>
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 "<stdin>", line 1, in <module>
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
TheExorcist

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

pip install opencv-python
2
jincy mariam

私は同じ問題を抱えていた、ちょうど/ opt/opencvとopencv3にインストールされたopencv2とopencv3でそれを理解することができませんでした。私のホームディレクトリへのopencvの血まみれのanacondaインストールはパス上で最初であり、opencvをマングルにしました。それを削除し、/ etc/ld.so.conf.d/opencv.confで定義されているように/ opt/opencv3/libを使用して起動しました。完全に最初に行きました。あなたはanacondaをインストールしましたか?問題になる可能性があります。

0
Eamonn Kenny

これを試してみてください。

Sudo ldconfig

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

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

/usr/local/lib

その後:

Sudo ldconfig

Sudo nano /etc/bash.bashrc

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

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

最後にあなたのPiを再起動してくださいSudo reboot now

そしてimport cv2を試してみてください

0
Tes3awy