web-dev-qa-db-ja.com

UbuntuにPython用OpenCVをインストールしてImportErrorを取得する:cv2.cvという名前のモジュールはありません

私はUbuntu 14.04システムを持っています。このシステムにOpenCVをインストールし、それをPython 2.xで使用したいのです。

私はここの指示に従ってOpenCVをインストールしました: https://help.ubuntu.com/community/OpenCV

インストールは正常に実行されたようで、エラーはありませんでした。スクリプトは出力で終了しました

OpenCV 2.4.9 ready to be used

サンプルのPythonスクリプトを実行しようとすると、次のようになります。

$ python opencv.py
Traceback (most recent call last):
  File "opencv.py", line 1, in <module>
    from cv2.cv import *
ImportError: No module named cv2.cv

私はその理由を知っているのではないかと思います、私はそれをどうやって直すかわからないのです。 OpenCVは、インストールスクリプトを実行したときの現在のディレクトリにインストールされています。これは、ホームフォルダのサブディレクトリです。

インストール後にこのインポートエラーが発生する人はパスの問題があるようであり、これを自分のコードに追加して運がいいです。

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

または同じディレクトリでPYTHONPATHを更新します。私はそのコードを追加しようとしました、それは違いを生じません。 site-packagesディレクトリにファイルがありません。そのディレクトリにインストールした方がいいですか?私は、インストール手順がそれを詳しく説明していると想像します。私の問題はPythonがOpenCVのインストールを見つけられないことに関係しているのではないかと思いますが、どうすればよいかわかりません。

できるだけ簡単に使えるOpenCVのインストールを手伝ってください。

86
robm

python-opencvパッケージは持っていないと思います。

私はまったく同じ問題を抱えていた

Sudo apt-get install python-opencv

私のために問題を解決しました。

あなたは以下のリンクからopencvをインストールすることができます https://www.learnopencv.com/install-opencv3-on-ubuntu/ それは私のために働きます。 apt-get installはopencvの多くのパッケージを含んでいません

109
ozguronur

私もこの問題を抱えていました。いろいろなことを試しました。しかし最後に

conda install opencv

私のために働いた。

30
ashensw

できるだけ簡単にしたい場合は、リポジトリからインストールしてください。

Sudo apt-get install python-opencv libopencv-dev python-numpy python-dev
16
nilsmagnus

Pipを使う:

https://pypi.python.org/pypi/pip

$ pip install SomePackage
  [...]
  Successfully installed SomePackage

また、sys、PYTHONPATHを使用してPYTHONPATHにパスを追加すると、Pythonシェルを閉じると常にデフォルト値に再起動されます。このスレッドを確認してください。

PYTHONPATHにディレクトリを恒久的に追加します

まずあなたのパスにopenCVを追加してください(クイックガイド):

https://help.ubuntu.com/community/OpenCV

その後、pyopencvが依存する非Pythonパッケージをインストールしてください:

Sudo apt-get build-dep python-opencv

最後に、pipを使います。

pip install pyopencv

また、このチュートリアルをチェックして、openCVをubuntu 14.04 LTSにインストールすることもできます。

http://www.samontab.com/web/2014/06/installation-opencv-2-4-9-in-ubuntu-14-04-lts/

11
Juan David

Anacondaを使用している場合はconda install -c conda-forge opencvを試してください。

10
xxx222

cv2.soがどこにあるか、例えば/usr/local/lib/python2.7/dist-packagesを見つけて、これを~/.bashrcに追加してください。

Sudo gedit ~/.bashrc

そして追加

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

最後の行

それから別の端末を開くことを忘れないでください、これはうまくいく可能性があります、そして私は私の問題を解決しました。お役に立てば幸いです。

7
王蒙蒙

Cv2.soがコンパイルされたかどうかを確認します。/usr/local/lib/python2.7/site-packagesに配置する必要があります。次に、このパスを次のようにエクスポートします。

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

答えと同じ ここ

5
DeDenker

私の環境:

  • Ubuntu 15.10
  • Python 3.5

以前の答えはどれも私には効かなかったので、 http://opencv.org/downloads.html からOpenCV 3.0をダウンロードし、 インストールマニュアル に従った。次のcmakeコマンドを使用しました。

$ ~/Programs/opencv-3.0.0$ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON3_EXECUTABLE=/usr/bin/python3.5 -D PYTHON_INCLUDE_DIR=/usr/include/python3.5 -D PYTHON_INCLUDE_DIR2=/usr/include/x86_64-linux-gnu/python3.5m -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include/ -D PYTHON3_PACKAGES_PATH=/usr/lib/python3/dist-packages ..

チュートリアルの各ステップは重要です。特にSudo make installを呼び出すことを忘れないでください。

4
Martin Vseticka

私はここのガイドで解決策を見つけました:

http://www.samontab.com/web/2014/06/installation-opencv-2-4-9-in-ubuntu-14-04-lts/

私はソースからコンパイルしてインストールすることに頼りました。プロセスは非常にスムーズでした、私が知っていれば、私はインストールするより簡単な方法を見つけることを試みる代わりにそれから始めたであろう。うまくいけば、この情報は誰かに役立ちます。

3
robm

OpenCVへのシンボリックリンクを作成します。例えば:

cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
ln -s /usr/local/lib/python2.7/dist-packages/cv.py cv.py
3
user6033883

あなたが本当にあなたがcv2をインストールしたと確信しているけれども、それはモジュールエラーを与えません。これに対する解決策があります。おそらくあなたのディレクトリにcv2.soファイルがあります。

/usr/local/lib/python2.7/site-packages/cv2.so

このcv2.soファイルを

/usr/lib/python2.7/site-packages

ファイルをsite-packagesディレクトリにコピーします。

2
Harun ERGUL

試してみてください:from cv2 import cv

わたしにはできる。

1
shaked litbak

あなたがpycharmプラットフォームを使っているなら、それはとても簡単ですview => tool windows ==> python consoleその後、あなたは[1]でコンソールの一番下に見るでしょう:this !pip install opencv-pythonとタイプしてください

1
Zaki Stu

これはMax OSX上で私のために働くようでした: https://anaconda.org/menpo/opencv

conda install -c menpo opencv3=3.1.0

Python2.7とpython3を使ってcv2をpythonにインポートできることを確認しました

0
Dan Williams

私にとっては、この問題は私が~/.virtualenvs/cv/lib/python3.5/site-packagesフォルダー内のcv2.soファイルを適切にsymリンクしていなかったことに起因していました(あなたのvirualenvの名前は "cv"ではないかもしれません。それに応じて)。

~/.virtualenvs/cv/lib/python3.5/site-packagesフォルダとlsに移動すると、cv2.soファイルは水色で表示され(Ubuntu 16.04)、リンクされていることを示します。次のように入力してリンクの場所を確認できます。readlink cv2.so

Cv2.soが赤で表示されている場合(私が行ったように)、ファイルを入力して次のように入力します。(python 3.5の私のインストールの場合)

ln -s /usr/local/lib/python3.5/dist-packages/cv2.cpython-35m-x86_64-linux-gnu.so cv2.so

または(Python 3.6をお持ちの場合)

ln -s /usr/local/lib/python3.6/dist-packages/cv2.cpython-36m-x86_64-linux-gnu.so cv2.so

あなたがpython 2.6またはpython 2.7で働いているならば、あなたは代わりにタイプする:

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

Cv2.soまたはcv2.cpython-36m-x86_64-linux-gnu.soファイルが/usr/local/lib/python***/dist-packagesの場所に存在しない場合は、それらが/usr/local/lib/python***/sites-packagesフォルダーにあるかどうかを確認してください。その場合は、それに応じてパスを調整してください。そうでない場合は、opencvのインストールに問題があります。

この答えはここの情報に触発されました: https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/

0
gtcoder

その完全なインストールの悪夢ですが、私はあなたがソースからopencvを構築するのを避けることができるというもう一つの希望を与えます:

pip install opencv-contrib-python

0

3.1.0を使おうとしているがpythonをインストールした後に "cv2モジュールが見つかりません"と言う人のために。

あなたはおそらくpythonを持っていますが、python-devを持っていません。

Sudo apt-get install python-dev

それから3.1.0を再インストールすればうまくいきます。

0
Mark Silliman