ModuleNotFoundError: No module named 'cv2.cv2'
環境
MacBookAirを利用しております。
- macOS Catalina ver.10.15.3
- MacBook Air(Retina, 13-inch, 2018)
最近Pycharmで開発をしていると、表題のようなエラーメッセージが出てきます。
悩んでいるのは、何度対処しても同じエラーが出るという点です。
Opencvをアンインストールして、再度インストールして実行し直すと以下のエラーメッセージが表示されます。
from . import core ... raise ImportError(msg) ImportError: IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! Importing the numpy C-extensions failed. This error can happen for many reasons, often due to issues with your setup or how NumPy was installed. We have compiled some common reasons and troubleshooting tips at: https://numpy.org/devdocs/user/troubleshooting-importerror.html
最後のリンクに飛んで読みましたが、いまいち理解できませんでした(不甲斐ないです…)
私は環境を
python3 -m venv venv source venv/bin/activate pip install -r requirements.txt
といったように設定しております。
python3.7.3を使用しており、pip freeze
を使用した結果は
cycler==0.10.0 kiwisolver==1.2.0 matplotlib==3.2.2 numpy==1.19.1 opencv-python==4.3.0.36 pandas==1.1.0 Pillow==7.2.0 pyparsing==2.4.7 python-dateutil==2.8.1 pytz==2020.1 six==1.15.0
です。
問題点
- Opencv
- numpy
- pandas
の再インストールによって一時的に動作します。しかし時間が経過するとImportError: numpy.core.multiarray failed to import
というエラーメッセージにより動作しなくなります。
動かなくなると、毎度rm -rf venv
を行い環境を1から作成する日々です。
全く動かないのであれば解決の糸口を探しやすいのですが、なまじ少しの間は正常に動いてしまうので何が原因かわからず悩んでおります。
. ├── data │ ├── input │ └── output ├── lib │ ├── README.md │ ├── __init__.py │ ├── __pycache__ │ ├── bfs.py │ ├── cclib │ ├── db.py │ ├── feature.py │ ├── filtering.py │ ├── ga │ ├── gui │ ├── mono.py │ ├── plotting.py │ ├── requirements.txt │ ├── slide.py │ ├── util.py │ └── visualize.py ├── log ├── main.py ├── notebook ├── scratch.py └── venv
ディレクトリの構成はこの様になっております。
これから毎日、環境を作り直し続ける日々が続くと考えるだけでもしんどく感じます。
同じような状況にいる方、解決法を知っていらっしゃる方に回答いただけると幸いです。
追記
なんか自分で読み返しても分かりづらい文章で、読んでいただいたみなさんに申し訳ないです。
- ModuleNotFoundError: No module named 'cv2.cv2'が出る
- Opencvの再インストールを実施
- ImportError: numpy.core.multiarray failed to importが出る
- Numpyを再インストール
- ModuleNotFoundError: No module named 'pandas._libs.join'が出る
- Pandasを再インストール
- しばらくちゃんと動くが、少ししてImportError: numpy.core.multiarray failed to importと出る
7が意味わからんです、PCに触っていない間に何が起きたんだ。。。!
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/11 06:19