python-2.7 - 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()
请帮忙,我几天来一直试图解决这个问题。
解决方案
所以我设法通过使用内置的 kivy 功能让相机工作。
<CameraClick>:
orientation: 'vertical'
Camera:
id: camera
resolution: (640, 480)
play: False
https://kivy.org/doc/stable/examples/gen__camera__main__py.html
推荐阅读
- android - mapbox 导航 ondidfinishloadingstyle 异常
- qt - 连接特定信号和插槽一次,然后断开它们
- c# - 如何使用多个参数对对象列表执行搜索?
- python - Pytorch 参数()在收集到列表或保存在生成器中时表现不同
- python - PyTorch:在没有 CPU 传输的情况下渲染点云?
- casting - 在 Power BI 中将字符串列转换为 int
- javascript - CalendarList:列表不返回日历列表
- php - 查询内容最多的前 5 个类别,每个类别返回 5 个内容,并使用 laravel 将 associaled 用户名与内容连接起来
- java - 如何检测另一个应用程序浮动按钮是否在我们的应用程序之上?
- javascript - 为什么 Babel 7 不编译 node_modules 文件?