检查OpenCV版本(cv)

时间:2017-10-19 19:40:23

标签: python opencv python-import importerror

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

进行检查
from cv2 import __version__

它给了我以下错误

  

没有名为cv2的模块

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

3 个答案:

答案 0 :(得分:8)

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

import cv2
cv2.__version__

有关详细信息,请查看此link

答案 1 :(得分:1)

import cv2 print(cv2.__version__) 是包的变量和属性,而不是您可以导入的属性。执行此操作的一般方法(从脚本或解释器,Python 2或Python 3):

__version__

您可以使用__variables__字符串以这种方式检查任何Python包的版本号。另请注意,如果您想知道其他特殊dir()可用,您可以使用模块上的import cv2 print(dir(cv2)) 功能:

    String dburl = "jdbc:oracle:thin:" + host + ":" + port + ":" + sid;
    System.out.println(dburl);

    Connection conn = null;
    try {
        conn = DriverManager.getConnection
               //("\"jdbc:oracle:thin:\"" + host + ":" + port + ":" + sid + "\"" + ",\"" + uname + "\"," + "\"" + pword + "\"");

                (dburl,uname,pword);
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

答案 2 :(得分:0)

我有一个没有cv2.__version__变量的旧设置(鸡蛋文件用于在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]