自己在用ZED2相机时,在配好yolov5环境后,随即按照【ZED】从零开始使用ZED相机(一):windows下的安装配置与测试-CSDN博客这位大佬的文章(非常感谢)配好了ZED2的环境,并且
ZED Explorer.exe 以及 ZED Depth Viewer.exe可以正常运行,但是在运行示例代码时
import pyzed.sl as sl
def main():
# Create a Camera object
zed = sl.Camera()
# Create a InitParameters object and set configuration parameters
init_params = sl.InitParameters()
init_params.sdk_verbose = False
# Open the camera
err = zed.open(init_params)
if err != sl.ERROR_CODE.SUCCESS:
exit(1)
# Get camera information (ZED serial number)
zed_serial = zed.get_camera_information().serial_number
print("Hello! This is my serial number: {0}".format(zed_serial))
# Close the camera
zed.close()
if __name__ == "__main__":
main()
出现了报错:“No module named 'pyzed.sl'
在windows下,找了很久的解决方案,最终发现我的ZED-SDK版本时3.8的,因为我的python是3.8的,在GitHub上有人说,'pyzed.sl在python3.7版本以上有bug,于是我把python的版本降低到了3.7,再运行示例代码,果然不报错了,正常运行。
#######################################################################
后来重点来了,我在做一个项目时,也是需要用ZED进行测距,但是不是用Windows系统了,换成了边缘设备NVIDIA Jetson Orin上,只能安装python3.8版本的,于是又寄了,好多天没继续做,
但是后来ZED官网终于更新了ZED-SDK-4.0.7版本,我抱着试一试的心态,下载了ZED-SDK-4.0.7版本,然后其他照旧,果然不报错了。正常运行