使用 pip 安装 picamera 库后,每当我导入该库时,我都会收到此错误:
OSError: libmmal.so: cannot open shared object file: No such file or directory
我正在运行 ubuntu 14.04,使用 python 2.7.6。
当我尝试搜索这个难以捉摸的 libmmal.so 时:|| |两者都是我的树莓派的备份,因此无关紧要。
$ sudo find / -name libmmal.so
/root/mounts/backups/root/opt/vc/lib/libmmal.so
/root/mounts/root-backup/opt/vc/lib/libmmal.so
Both of which are backups of my raspberry pi, and are therefore irrelevant.
在 Ubuntu 14.04 上收到
libmmal.so
错误,因为
Picamera 库专为 Raspberry Pi 设计
,它依赖于该设备上可用的特定硬件和软件组件。
libmmal.so
库是 Raspberry Pi 相机模块的底层 MMAL(多媒体抽象层)API 的一部分。
由于 Ubuntu 14.04 系统没有 Raspberry Pi 硬件和相关库,因此无法直接在其上运行 Picamera。
如果想在 Ubuntu 14.04 上使用 Python 进行相机访问,请考虑使用以下替代方案:
- OpenCV (cv2): 一个流行的计算机视觉库,提供广泛的图像和视频处理功能,包括相机访问。
bash
sudo apt-get install python-opencv
```python import cv2
# 使用设备索引 0 初始化相机 camera = cv2.VideoCapture(0)
# 检查相机是否已打开 if not camera.isOpened(): raise IOError("无法打开网络摄像头")
# 从相机捕获帧 ret, frame = camera.read()
# 显示捕获的帧 cv2.imshow('Camera Feed', frame) cv2.waitKey(0)
# 释放相机并销毁所有窗口 camera.release() cv2.destroyAllWindows() ```
- SimpleCV: OpenCV 的更高级包装器,旨在简化常见计算机视觉任务。
bash
sudo apt-get install python-simplecv
```python from SimpleCV import Camera
# 初始化相机 cam = Camera()
# 显示来自相机的实时流 cam.live() ```
请记住,可能需要安装其他依赖项,并且这些替代方案的 API 与 Picamera 不同。需要参考其各自的文档以获取用法说明。
标签:python From: 27777547