我正在检查系统中先前安装的OpenCV版本。我尝试使用
from cv2 import __version__
它给了我以下错误没有名为cv2的模块当我尝试import cv时,它没有给我错误。有办法知道版本吗?
import cv
jxct1oxe1#
打开python解释器(只需在终端中输入 * python *)。现在,您应该导入cv2,然后检查特殊变量version。就像这样:
import cv2 cv2.__version__
有关详细信息,请查看此link
h79rfbju2#
__version__是包的一个变量和属性,而不是你可以导入的东西。一般的方法是(从脚本或解释器,Python 2或Python 3):
__version__
import cv2 print(cv2.__version__)
你可以用__version__字符串来检查任何Python包的版本号,还需要注意的是,如果你想知道还有哪些特殊的__variables__可用,你可以在你的模块上使用dir()函数:
__variables__
dir()
import cv2 print(dir(cv2))
zzoitvuj3#
我有一个没有cv2.__version__变量的旧安装程序(egg文件被用来在windows 10下为python 2. 7. 6安装opencv 2. 4. 2;刚刚返回AttributeError: 'module' object has no attribute '__version__')这适用于所有设置:
cv2.__version__
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]
csga3l584#
定义打印_hi(版本):打印(f 'Cv 2版本为:{版本}')如果名称==“主”:导入cv 2打印_hi(cv 2.版本)
4条答案
按热度按时间jxct1oxe1#
打开python解释器(只需在终端中输入 * python *)。
现在,您应该导入cv2,然后检查特殊变量version。
就像这样:
有关详细信息,请查看此link
h79rfbju2#
__version__
是包的一个变量和属性,而不是你可以导入的东西。一般的方法是(从脚本或解释器,Python 2或Python 3):你可以用
__version__
字符串来检查任何Python包的版本号,还需要注意的是,如果你想知道还有哪些特殊的__variables__
可用,你可以在你的模块上使用dir()
函数:zzoitvuj3#
我有一个没有
cv2.__version__
变量的旧安装程序(egg文件被用来在windows 10下为python 2. 7. 6安装opencv 2. 4. 2;刚刚返回AttributeError: 'module' object has no attribute '__version__'
)这适用于所有设置:csga3l584#
定义打印_hi(版本):打印(f 'Cv 2版本为:{版本}')
如果名称==“主”:导入cv 2打印_hi(cv 2.版本)