我正在尝试使用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吗?
这真让我心烦意乱!! 非常感谢!