首页 > 解决方案 > Kivy 应用程序在使用 plyer 库时崩溃

问题描述

正如您在下面看到的,我导入了 plyer 相机和电子邮件功能,当我调用电子邮件时,它打开电子邮件功能没有问题,并在我完成后返回,但是当我调用相机功能时,应用程序立即崩溃。我按照示例使用它,但是当我调用相机时它崩溃了。我使用 Python 2.7 并在我的 linux 机器上使用 buildozer 构建它。我已将相机包含在权限中,并对内部存储进行读写。

def sendemail(self):

    email.send(text=self.ddata)

def camera(self,product):

    self.imagename = "testname"
    filepath = str((self.imagename) + ".jpg")

    try:
        camera.take_picture(filename=filepath,
                            on_complete=self.done)
    except NotImplementedError:
        pass

    def done(self, self.filepath):
            if(exists(self.filepath)):
                popup = MsgPopup("Picture saved!")
                popup.open()
            else:
                popup = MsgPopup("Could not save your picture!")
                popup.open()

请帮忙,我几天来一直试图解决这个问题。

标签: python-2.7kivy

解决方案


所以我设法通过使用内置的 kivy 功能​​让相机工作。

<CameraClick>:
    orientation: 'vertical'
    Camera:
        id: camera
        resolution: (640, 480)
        play: False

https://kivy.org/doc/stable/examples/gen__camera__main__py.html


推荐阅读