python picamera OSError:dlopen(libmmal.so,6):找不到图像

时间:2015-03-10 03:30:28

标签: python

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

(venv)55-213:video_streaming mreko $ pip install picamera

要求已经满足(使用--upgrade升级):picamera in ./venv/lib/python2.7/site-packages

然后我写了一个试图测试picamera的py脚本:

导入时间
进口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


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

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

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

所以我不知道如何解决这个问题。也许picamera无法支持Mac? 或者有什么办法可以安装libmmal.dylib文件来支持picamera吗?

这真让我心烦意乱!! 非常感谢!

1 个答案:

答案 0 :(得分:1)

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

正如其他人在评论中所说,您确定已将相机的薄柔性带连接到苹果笔记本电脑吗?如果是这样,怎么样?如果没有,你是否正在运行树莓派并通过你的mac连接到它?