OpenCVの使用時にモジュールcv2が見つかりません


264

OpenCVをインストールしましたここにある jayrambhiaのスクリプトを使用して、Raspberry PiのOccidentalisオペレーティングシステム(Raspbianの一種)にまし。バージョン2.4.5をインストールしました。

import cv2Pythonプログラムで実行しようとすると、次のメッセージが表示されます。

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/libpython3.2とpython2.6というが、問題になる可能性、よくわかりません。

これはおそらくパスエラーですか?Linuxは初めてです。


3
試してみてください:python --version。3.2と表示されている場合、ヒントが表示されます。2.7実行可能ファイルを見つけて、絶対パスで呼び出します
berak

3
macOS 10.12およびpython 3の場合、以下の簡単なコマンドがエラーの解決に役立ち
Tushar

macOS Catalinaを使用している場合、おそらくこれが役立つかもしれませんstackoverflow.com/a/61578366/11559619
NicolasElPapu

回答:


346

まず、ターミナル/ CMD内で次のコマンドを実行します。

conda update anaconda-navigator  
conda update navigator-updater  

その後、以下の手順の問題が解決されます

Windowsの場合、anacondaがインストールされていれば、簡単に実行できます

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


7
Linuxでは、「pip install opencv-python」または「sudo pip install opencv-python」と入力する必要があります
Oz Radiano

12
コマンドが間違っています。ですねsudo pip3 install opencv-python。また、linuxの場合はsudo pip3 install opencv-python、python 3とsudo pip install opencv-pythonpython 2の場合とsudo -i同様に実行する必要があります。何らかの方法でforstを実行したり、rootとして実行している場合は、コマンドの先頭にsudoは必要ありません。
Stiffy2000、2017年

2
インストール中に問題が発生した場合は、最新バージョンのpip pip install --upgrade pipが私のワトルであるか確認してください
mrk

4
pip install opencv-python私のために働くと私はアナコンダを持っていません。ここに来る他の人のための参考までに。
ティッパー


73

これは、必要な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ディレクトリに移動します。これは、コードに何も追加したくない場合の回避策です。


1
Windowsで作業していますか?このパスはLinuxシステムのように見えます。
FavorMylikes 2016

1
問題はLinuxであるRaspbian OSに関するものでした。
Midhun

2
Macマシンで私のために働いた
砂浜

1つのセッションで機能しますが、終了してpythonを再起動すると、もう一度実行する必要があります。この変更を保存する方法は?
モスタファ2016年

これを行うと、「ImportError:numpy.core.multiarray failed to import」が表示されます。助言がありますか?
hiquetj 2017

45

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

conda install opencv

6
Anaconda Pythonがインストールされている場合、これが探しているコマンドです。
kevinmicke

私は、64ビットWindows 2.7 conda環境でこの今日を試してみましたが、得たPackageNotFound error
マイク・ワイズ

2
何がうまくいったかconda install -c https://conda.binstar.org/menpo opencv
マイクワイズ

40

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

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

2
おかげで、使用すると
うまくいき


21

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

単に実行する:

sudo apt install python-opencv

14

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

pip install opencv-contrib-python


1
Linux(Ubuntu 16.04)でも私のために働きました
FlorianH



7

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

pip install cv2

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

C:\Python27\Lib\site-packages

次に、既存のアプリケーションを閉じて再度開いたところ、うまくいきました。

編集 私はcv2正しくインストールする方法を教えます。

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

pip install numpy


2.インターネットからopencvをダウンロードします(ほぼ266 MB)。
opencv-2.4.12.exeはpython 2.7 をダウンロードします。次に、この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

これcv2で、Pythonスクリプトで使用できるようになりました。


私はパッケージがないと思うcv2によるインストールpipを行うには何も持っているopenCV、あなたが確認しますか?
エプシロン2016年

@Newbenの返信が遅くなってすみません。編集部分では、opencvを正しくインストールする方法について説明します。問題が解決しない場合に役立つことを願っています
Harun ERGUL

5

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

conda env list

またはjupyter notebookコマンドは

!conda env list

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

conda update anaconda-navigator
conda update navigator-updater

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

conda install -c ['environment path'] opencv

Juypter Notebook

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

4

スクラッチから構築している場合は、これを使用してください

あなたが得る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

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

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
>>> 

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


これを解決するには、@ TheExorcistの助けが必要です
ロドニーサルセド

@RodneySalcedoを助けてくれてうれしいですが、リンクしている間は罪です。私たちは無意識にコミットします。
TheExorcist、


0

これを試してください:

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

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

してみてください import cv2


これらの手順を説明する理由を教えてください。それらはcv2とどのように関連していますか?
キショールパワル

0

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

opencvを使用したVisualStudio2017 Python環境


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.