Jetson上VideoCapture打开视频出错及重装opencv-python时出错ModuleNotFoundError: No module named skbuild

文章讲述了作者在Jetson Nano上遇到的难题,使用NVIDIA官方镜像安装pytorch时,opencv-python编译问题频发。通过升级pip并重新安装,意外发现pip能自动找到arm64平台的预编译whl包,避免了繁琐的编译过程,从而解决了问题。

最近在Jetson Nano上遇到个怪事,考虑到懒得自己编译安装arm64平台上的pytorch,直接拉取NVIDIA的用于JetPack4.5的镜像l4t-pytorch来使用:

docker pull nvcr.io/nvidia/l4t-pytorch:r32.5.0-pth1.7-py3

sudo docker run -it -d --runtime nvidia --network host --ipc host -e DISPLAY=$DISPLAY -v /home/ubuntu:/workspace --name torch1.7-torch2trt nvcr.io/nvidia/l4t-pytorch:r32.5.0-pth1.7-py3

后执行 pip install opencv-python下载源码包自动进行编译build出whl文件并安装都成功了,可是执行代码时遇到问题:

cap = VideoCapture("./videos/palace.mp4")

这个最简单不过的代码都始终不成功,检查cap.isOpened()的值始终为false!安装网上有人说的用apt-get install ffmpeg或者安装python版ffmpeg什么的都没用! 反复折腾后想想应该还是安装的opencv-python有问题,于是卸载了再执行pip installl opencv-python时始终提示没有skbuild:

root@JP45:/workspace/ByteTrack/# pip install opencv-python -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host  mirrors.aliyun.com
Collecting opencv-python
  Downloading http://mirrors.aliyun.com/pypi/packages/b6/82/0519fdbbcaddc0fa8c2568327a8311477315a91b4513738ee1d35f0ce715/opencv-python-4.5.4.58.tar.gz 
Jetson是一款由NVIDIA开发的嵌入式计算平台,它具有高性能的GPU和专门用于AI和机器学习的硬件加速功能。而OpenCV(Open Source Computer Vision Library)是一个广泛使用的计算机视觉库,它提供了丰富的图像和视频处理功能。 当在Jetson上使用OpenCV,有会遇到"import cv2 Modulenotfounderror: no module named 'cv2'"的错误。这个错误通常表示系统没有找到cv2模块,导致无法引入OpenCV库。 解决此问题的方法如下: 1. 检查OpenCV是否正确安装:首先,确保已在Jetson上正确安装了OpenCV库。可以通过在终端中运行"sudo apt-get install python3-opencv"命令来安装。 2. 检查Python环境:确保在使用OpenCVPython脚本中使用的是正确的Python解释器。有候系统中同存在多个Python版本,需要确保使用的是与OpenCV库相兼容的Python版本。 3. 检查库路径:打开Python交互式终端,并输入以下命令: ``` import sys print(sys.path) ``` 确保OpenCV库所在的路径在sys.path中被正确添加。 4. 检查库名称:有候,在不同的平台上,OpenCV库的名称可能略有不同,可能是"cv2"或其他名称。请检查您的代码中是否使用了正确的库名称。 5. 重新安装OpenCV:如果以上方法都没有解决问题,可以尝试重新安装OpenCV库。可以通过重新运行安装命令,或者手动下载OpenCV源代码进行编译安装。 总之,"import cv2 Modulenotfounderror: no module named 'cv2'"错误表示系统无法找到cv2模块,导致无法引入OpenCV库。通过上述方法检查安装、Python环境、库路径等问题,可以解决此错误并成功引入cv2模块。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arnold-FY-Chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值