importどうなってる。(OpenCV編)
自分の端末で、pip listでみると、以下のようにcontribとそうじゃないのが入っている。
opencv-contrib-python 4.5.3.56
opencv-python 4.6.0.66
何がimportされたかの調べ方
結局、それほど、わかりませんが、自分がいま到達したレベルで言えば。。。
一時、全然わからないから、Procmon.exeで調べようとしたが。。。
(自分の環境は、Windows10,python3.7です。)
何がimportされた(る)かわからないので、上記のProcmon.exeで、様子を見ようとした時期もありましたが。。。
成果は出ていません。
以下のコードでいかがでしょうか?
import cv2
print("cv2 __file__",cv2.__file__)
print("cv2 __path__",cv2.__path__)
print("cv2 version",cv2.__version__)
print("cv2 version(sono2)",cv2.version.opencv_version)
以下のようなのが出ます。
cv2 __file__ C:\Users\XYZZZ\AppData\Local\Programs\Python\Python37\lib\site-packages\cv2\__init__.py
cv2 __path__ ['C:\\Users\\XYZZZ\\AppData\\Local\\Programs\\Python\\Python37\\lib\\site-packages\\cv2']
cv2 version 4.6.0
cv2 version(sono2) 4.6.0.66
上記では、あまり、わからないのでは?
はい。上記だけではダメです。
上記のinit.pyに、適当にprint文とか入れて、、、結局、何を読み込んでいるか。。。調べて下さい!!
まず、
__file__
__path__
などで、検討の入り口を作って下さい!!!
補足
意外と、何も考えずに、printでも、そこそこ、情報が出る??
print("cv2 ",cv2)
print("repr",repr(cv2))
↓
cv2 <module 'cv2' from 'C:\\Users\\XYZZZ\\AppData\\Local\\Programs\\Python\\Python37\\lib\\site-packages\\cv2\\__init__.py'>
repr <module 'cv2' from 'C:\\Users\\XYZZZ\\AppData\\Local\\Programs\\Python\\Python37\\lib\\site-packages\\cv2\\__init__.py'>
コメント
あどばいすなどあれば、お願いしますーー。