Python 检查OpenCV(cv)的版本
我正在检查以前安装在系统中的OpenCV版本。 我试图使用Python 检查OpenCV(cv)的版本,python,opencv,python-import,importerror,Python,Opencv,Python Import,Importerror,我正在检查以前安装在系统中的OpenCV版本。 我试图使用 from cv2 import __version__ 它给了我以下的错误 没有名为cv2的模块 当我尝试导入cv时,它没有给我错误。有办法知道版本吗?打开python解释器(只需在终端中键入python即可) 现在,您应该导入cv2,然后检查特殊变量version 像这样: import cv2 cv2.__version__ 有关更多详细信息,请检查此\uuuuu版本是一个变量和包的属性,而不是您可以导入的内容。执行此操作的一般
from cv2 import __version__
它给了我以下的错误
没有名为cv2的模块
当我尝试导入cv时,它没有给我错误。有办法知道版本吗?打开python解释器(只需在终端中键入python即可)现在,您应该导入cv2,然后检查特殊变量version
像这样:
import cv2
cv2.__version__
有关更多详细信息,请检查此
\uuuuu版本
是一个变量和包的属性,而不是您可以导入的内容。执行此操作的一般方法(从脚本或解释器、Python 2或Python 3):
您可以使用\uuu version\uu
字符串以这种方式检查任何Python包的版本号。另外请注意,如果您想知道还有哪些特殊的\uuuuuuuuu变量可用,您可以在模块上使用dir()
函数:
import cv2
print(dir(cv2))
我有一个没有cv2的旧安装程序。uuu version uuu
变量(egg文件用于在windows 10下为python 2.7.6安装opencv 2.4.2;刚刚返回了AttributeError:“module”对象没有属性“u version”
)
这适用于所有设置:
opencv_version = cv2.__version__ if hasattr(cv2, '__version__') else cv2.__file__.replace('\\','').replace('/','').split("cv2-")[-1].split("-")[0]
opencv_version = cv2.__version__ if hasattr(cv2, '__version__') else cv2.__file__.replace('\\','').replace('/','').split("cv2-")[-1].split("-")[0]