2025年9月
OpenCV 4.12.0 出现cv2 error错误
错误代码如下:
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
screen avi cam_屏幕录像工具 (仅供学习使用 请勿商用)
python 判断某IP是否ping通 成功则返回1 失败返回0
利用ping命令的返回信息差异,以及re正则采集的策略 计算是否ping通
代码如下
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)