检查OpenCV(cv)的版本。

13

我正在检查系统中之前安装的OpenCV版本。我尝试使用

from cv2 import __version__

它给了我以下错误

模块cv2没有被命名

当我尝试 import cv 时,它并没有出错。有没有办法知道版本号?

4个回答

25

打开Python解释器(只需在终端中输入python)。
现在,您应该导入cv2,然后检查特殊变量version
像这样:

import cv2
cv2.__version__

了解更多详情,请查看此链接


6

__version__是一个变量和包的属性,不能直接导入。从脚本或解释器(Python 2或Python 3)中执行此操作的通用方法:

import cv2
print(cv2.__version__)

您可以通过使用__version__字符串来检查任何Python包的版本号。还请注意,如果您想知道其他特殊的__variables__可用,您可以在模块上使用dir()函数:

import cv2
print(dir(cv2))

2

我的旧设置没有cv2.__version__变量(使用egg文件在Windows 10下为Python 2.7.6安装OpenCV 2.4.2; 只返回AttributeError:'module' object has no attribute '__version__')。

以下方法适用于所有设置:

最初的回答:

opencv_version = cv2.__version__ if hasattr(cv2, '__version__') else cv2.__file__.replace('\\','').replace('/','').split("cv2-")[-1].split("-")[0]

0

定义打印版本函数:

def print_hi(version): print(f'Cv2 版本为: {version}')

如果name等于'main': 导入cv2 print_hi(cv2.version)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接