我正在尝试使用picamera在Mac(python 2.7)上进行视频流传输。
我已经通过以下命令安装了picamera:

(venv)55-213:video_streaming mreko $ pip install picamera
已经满足要求(使用--upgrade升级):./venv/lib/python2.7/site-packages中的picamera

然后,我编写了一个py脚本尝试测试picamera:

导入时间
进口picamera
使用picamera.PiCamera()作为相机:
   camera.resolution =(1024,768)
   camera.start_preview()
   #相机预热时间
   time.sleep(2)
   camera.capture('foo.jpg')

但是,当我编译这个py脚本时,它会引发错误:

(venv)55-213:video_streaming mreko $ python test.py
追溯(最近一次通话):
  在第2行的文件“ test.py”中
    进口picamera
  文件“ /Users/mreko/python_workstation/video_streaming/venv/lib/python2.7/site-packages/picamera/__init__.py”在第258行中
    从picamera.exc导入(
  在第41行的“ /Users/mreko/python_workstation/video_streaming/venv/lib/python2.7/site-packages/picamera/exc.py”文件中
    将picamera.mmal导入为mmal
  在第47行中输入“ /Users/mreko/python_workstation/video_streaming/venv/lib/python2.7/site-packages/picamera/mmal.py”
    _lib = ct.CDLL('libmmal.so')
  __init__中的第365行的文件“ /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py”
    self._handle = _dlopen(self._name,mode)
OSError:dlopen(libmmal.so,6):找不到图像

我知道lib在Mac上的扩展名为'dylib'。我将'libmmal.so'更改为'libmmal.dylib'。但是,它仍然无法正常工作。

然后我搜索/ usr / lib /,发现没有dylib名称“ libmmal”。

所以我不知道如何解决这个问题。也许picamera无法支持Mac?
还是可以通过任何方式安装libmmal.dylib文件来支持picamera?

这真的让我难过!
非常感谢!

最佳答案

picamera引用的文件是raspberry firmware的一部分,您需要为Mac重新编译它们。

正如其他人在评论中所问的那样,您确定已将相机的薄型弹性带连接到Apple笔记本电脑吗?如果是这样,怎么办?如果没有,您是否正在运行树莓派并通过Mac连接到树莓派?

关于python - python picamera OSError:dlopen(libmmal.so,6):找不到图片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28955710/

10-12 17:01