我正在检查系统中之前安装的OpenCV版本。我尝试使用
from cv2 import __version__
它给了我以下错误
模块cv2没有被命名
当我尝试 import cv
时,它并没有出错。有没有办法知道版本号?
我正在检查系统中之前安装的OpenCV版本。我尝试使用
from cv2 import __version__
它给了我以下错误
模块cv2没有被命名
当我尝试 import cv
时,它并没有出错。有没有办法知道版本号?
打开Python解释器(只需在终端中输入python)。
现在,您应该导入cv2,然后检查特殊变量version。
像这样:
import cv2
cv2.__version__
了解更多详情,请查看此链接
__version__
是一个变量和包的属性,不能直接导入。从脚本或解释器(Python 2或Python 3)中执行此操作的通用方法:
import cv2
print(cv2.__version__)
您可以通过使用__version__
字符串来检查任何Python包的版本号。还请注意,如果您想知道其他特殊的__variables__
可用,您可以在模块上使用dir()
函数:
import cv2
print(dir(cv2))
我的旧设置没有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]
定义打印版本函数:
def print_hi(version): print(f'Cv2 版本为: {version}')
如果name等于'main': 导入cv2 print_hi(cv2.version)