2025年9月

错误代码如下:
cv2.error: OpenCV(4.12.0) D:aopencv-pythonopencv-pythonopencvmoduleshighguisrcwindow.cpp:1301: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage'
原因:
OpenCV 4.12.0 默认关闭了cv2的一些函数,两种办法 一种是修改配置。另外一种换成4.11版本

以下是卸载旧的扩展安装新的版本

pip uninstall opencv-python
pip uninstall opencv-contrib-python

安装opencv4.11

pip install -i https://mirrors.aliyun.com/pypi/simple/ opencv-python==4.11.0.86
pip install -i https://mirrors.aliyun.com/pypi/simple/ opencv-contrib-python==4.11.0.86

利用ping命令的返回信息差异,以及re正则采集的策略 计算是否ping通
1.png
2.png
代码如下

import subprocess
import re
def ping_server(server_ip):
    try:
        output = subprocess.check_output(['ping', '-i', '4', server_ip])
        #return output.decode('ansi')
        result =output.decode('ansi')
        #return result
        match =re.findall(r'Average = \d',result)
        if match:
                return 1
        else:
                return 0
    except subprocess.CalledProcessError as e:
        #return e.output.decode('ansi')
        return 0
server_ip = '192.168.0.17'
result = ping_server(server_ip)
print(result)