web-dev-qa-db-ja.com

ImportError:cv2という名前のモジュールがありません

私はこの1日間このエラーを把握しようとしてきましたが、インターネット全体でエラーメッセージを調べましたが、それでもこのエラーを回避する方法を理解できません。

デスクトップにOpenCVとcv2をセットアップしていますが、今すぐラップトップでプログラムする必要があります(モバイル上の理由から)。残念ながら、OpenCVをダウンロードしていても、cv2をインポートしようとすると、「ImportError:No modulenamedcv2」というエラーメッセージが表示されます。

私がこれまでに得た最も近いものは、「/ usr/lib/python2.7/dist-packages /cv2.so」を与える「locatecv2」です。次に、python Shellに移動し、「import sys」を実行してから、「sys.path.append( '/ usr/lib/python2.7/dist-packages')」を実行します。 「sys.pathの「/usr/lib/python2.7/dist-packages」」と尋ねるとTrueになりますが、cv2をインポートしようとすると、「ImportError:numpy.core」という新しいエラーメッセージが返されるようになりました。 .multiarrayはインポートに失敗しました」。このエラーを解決しようとしましたが、これもうまくいきませんでした。

オンラインのフォーラムや掲示板ですべてを試しましたが、これを修正する方法がわかりません。週末までにこのプログラムを完了する必要があるので、どんな助けでも非常にありがたいです。

7
Alwin Hui

もう1つの理由は、OpenCVモジュールがないことです。 Mac OSX El Capitan [10.11.2(15C50)]で、Anacondaのインストールとまったく同じエラーが発生しました。これにより、問題が解決しました。

conda install opencv

それは対処するのに役立ちましたが:

ImportError: No module named cv2

また、次の問題も発生しました。

ImportError: numpy.core.multiarray failed to import

どういうわけかnumpyバージョンが1.7.0に戻ったからです。したがって、これを実行すると、機能しました。

conda update numpy

再確認:

import numpy
print numpy.__version__
1.10.2

今はすべて良いです。

7
Kingz

私は現在Googleで働いていますVM(ubuntu 14.04)。python3.4バージョンにopencvをインストールするのはかなりの作業でした。私はopencvをpython = 3.4ですが、2.7バージョンにインストールされるたびに。

他の人を助けるために私が従ったステップを共有します。

ステップ1openCvのインストール部分に記載されているすべてのステップをcmakeまで実行します。リンクを以下に示します: https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

注:最初に記載されている3つのパッケージをすべてインストールしてください。そのオプションのものも.. !!そして、インストールするpythonバージョンを変更することを忘れないでください。

やった

Sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

Cmakeの手順2に従います。

ステップ2特定のバージョンのpython(ubuntu)にopencvをインストールするには、デフォルト(PYTHON_DEFAULT_EXECUTABLE)を設定する必要がありますpythonがインストールされている場所へのパスを指定します。これは、コマンドwhereis python3.4(またはバージョン)を使用して確認できます。私のものは/usr/bin/python3.4にありました。

ページに記載されているcmakeの代わりに、これを使用してください。

cmake -D CMAKE_BUILD_TYPE = Release -D BUILD_NEW_PYTHON_SUPPORT = ON -D BUILD_opencv_python3 = ON -D HAVE_opencv_python3 = ON -D PYTHON_DEFAULT_EXECUTABLE =/usr/bin/python3.4 ..

注:PYTHON_DEFAULT_EXECUTABLEのpythonバージョンとパスを変更することを忘れないでください。

ステップ3Sudoがインストールするまで、リンクに記載されている残りのステップに従います

それが役に立てば幸い。

0
Vaibhav