🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

Q&A

解決済

1回答

5976閲覧

anacondaでpython-contribのインストールができない

gomsis

総合スコア11

Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

0グッド

0クリップ

投稿2020/12/14 03:33

前提・実現したいこと

anacondaでpythonを使っており、背景差分を行いたいため、opencv-contribをインストールしようと、anacondapromptを使ってインストールを試みたのですが、コマンドプロンプト上では「Requirement already satisfied: opencv-contrib-python in c:」と表記されていますが、下記のエラーが発生しています。 

もし解決方法をご存じであればお教えいただければと思います。
宜しくお願い致します。

発生している問題・エラーメッセージ

--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) <ipython-input-12-79df566c1f9f> in <module> 6 img2 = cv2.imread("ganma-cl-09940.jpg",0) 7 ----> 8 fgbg = cv2.bgsegm.createBackgroundSubtractorMOG() 9 10 fgmask = fgbg.apply(img1) AttributeError: module 'cv2.cv2' has no attribute 'bgsegm'

該当のソースコード

python

1import cv2 2import matplotlib.pyplot as plt 3%matplotlib inline 4 5img1 = cv2.imread("ganma-cl-09393.jpg",0) 6img2 = cv2.imread("ganma-cl-09940.jpg",0) 7 8fgbg = cv2.bgsegm.createBackgroundSubtractorMOG() 9 10fgmask = fgbg.apply(img1) 11fgmask = fgbg.apply(img2) 12 13plt.show(fgmask) 14

試したこと

このサイトを参考にしたのですが、上記のエラーが出たままです。
また、コマンドプロンプトでpip uninstall opencv-python を行ってからpip install opencv-contrib-pythonを実行してもダメでした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbpb0

2020/12/14 04:01

下記のようにして強制的に再インストールしても、ダメでしょうか? pip install --upgrade --no-deps --force-reinstall --no-cache-dir opencv-contrib-python
gomsis

2020/12/14 04:07

いつもご回答ありがとうございます。そのようにやってみたところ、実行状況を示すメーターが出て、 Successfully uninstalled opencv-contrib-python-4.4.0.46 Successfully installed opencv-contrib-python-4.4.0.46 となったのでインストールはできたっぽいのですが、コードを実行しても同じエラーが出てしまいました…
jbpb0

2020/12/14 04:47

OSとPythonのバージョンを教えてください
gomsis

2020/12/14 04:49

OSはwindows10、python 3.8.3です。
jbpb0

2020/12/14 05:03

import os import cv2 print(os.path.getsize(cv2.__file__)) をpythonで実行したら表示される数値は、いくつでしょうか? 76834304 なら、正しく opencv_contrib_python-4.4.0.46-cp38-cp38-win_amd64 が使われてます もし 62018048 ならば、 opencv_python-4.4.0.46-cp38-cp38-win_amd64 が使われてます もし、どちらでもなければ、他の何かが使われてます 聞き忘れましたが、Windowsとpythonは64bitですよね?
gomsis

2020/12/14 05:12 編集

どちらも64bitです。 表示された数字は、76834304でしたので、正常ですね。 他に何か考えられる原因はあるでしょうか。
jbpb0

2020/12/14 05:20

> どちらも32bitです。 32bitなら、数字が合いません 下記のどちらかのはず opencv_python-4.4.0.46-cp38-cp38-win32:39422976 opencv_contrib_python-4.4.0.46-cp38-cp38-win32:51396608 32bitのpythonに64bitのOpenCVは入れられないし、もし入れても動かないから、それは無いと思うけど
gomsis

2020/12/14 05:21

間違えていました。64bitです。修正しました。 anacondaを再起動したら治りました! ありがとうございました。
jbpb0

2020/12/14 05:32 編集

pipで何かしても、その前から動いてたpythonには反映しません pipで何かする時は、その前に、とりあえずpythonは全部落としましょう(Jupyterなんとかも含めて) pythonが動いたままだと、pipでのインストールやアンインストールやアップデートに失敗することもあります(使用中のファイルが消せなくて)
gomsis

2020/12/14 05:38

そうなんですね。以後同じようなことがあった際は気を付けます。 毎度本当に助かっています。ありがとうございました。
guest

回答1

0

自己解決

jbpb0さんに教えていただいた方法
pip install --upgrade --no-deps --force-reinstall --no-cache-dir opencv-contrib-python
を実行し、強制的にインストールを行い、anacondaを再起動したら直りました。jbpb0さん、ありがとうございました。

投稿2020/12/14 05:36

gomsis

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問