import cv2
デバックすると以下のエラーが出ます。
ModuleNotFoundError: No module named 'cv2.cv2'
Python 3.8.10
opencv-python 4.5.2.54
なんとなく、バージョンが異なっていてエラーが出ていると思います。
色々と調べて実行しましたが、うまくいかず困っています。
https://teratail.com/questions/155710
https://teratail.com/questions/360543
C:\Users**\anaconda3\Lib\site-packages\cv2
わかる方いらっしゃいましたら、教えていただけると幸甚に存じます。
宜しくお願い致します。
> デバックすると
何らかのツールをお使いでしょうか?他のモジュールはインポートできていますか?
> Python 3.8.10
と、質問の画像にあるファイル名「cv2.cp37-...」の組み合わせはダメです
「cp37」はpython 3.7用なので、読み込まれず
> No module named 'cv2.cv2'
となります
pythonにopencvをどうやってインストールしたのでしょうか?
正しい手順でインストールしたら、python 3.8に3.7用のがインストールされることはないはずなのですが
回答ありがとうございます。
pycharmを使っています。
importできないモジュールはcv2のみです。。
https://teratail.com/questions/362267
を見たら、python 3.7.6のanacondaに、condaでpython 3.8を上書きインストールしたみたいですね
それをやると、condaが管理してるモジュールは、python本体に合わせてcondaが3.8用のを入れてくれるかもしれませんが、pipで入れていたものはcondaは関知しないためおそらく更新されず、3.7用のがそのまま残ると思います
> opencv-python 4.5.2.54
は、まだpython 3.7の時にpipで入れたのではありませんか?
jbpb0 様
お世話になります。
ご回答いただきありがとうございます。
おっしゃる通りです。
この場合は、どう対処するのが良いでしょうか?
最新のopencvをダウンロードし、パスは通っていると思うのですが、DLがうまくいかず、困っていました。
DL→import
> 最新のopencvをダウンロード
今入ってるのと違うバージョンのをpipで入れてみてください
それでちゃんとインストールできたら、
C:\Users**\anaconda3\Lib\site-packages\cv2
に「cv2.cp38-win_amd64.pyd」が置かれるはずなので、実際にそれが置かれたかを確認してください
上記がOKなら、たぶんその状態でインポートできると思います
そのまま使ってもいいし、pipで最新版にアップデートしてもいいです
