keep-loving-pythonのブログ

Pythonを愛し続けたいです(Pythonが流行っている限りですが。。。)

【Python多少深掘り】importどうなってる。(OpenCV編)

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'>

コメント

あどばいすなどあれば、お願いしますーー。