使用plyer库时Kivy应用程序崩溃

时间:2019-07-21 16:31:25

标签: python-2.7 kivy

正如您在下面看到的,我导入了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()

请帮助,几天来我一直在努力解决这个问题。

1 个答案:

答案 0 :(得分:0)

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

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

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