Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android P4a Kivy摄像头,带2个GUI_Android_Python_Kivy_Buildozer - Fatal编程技术网

Android P4a Kivy摄像头,带2个GUI

Android P4a Kivy摄像头,带2个GUI,android,python,kivy,buildozer,Android,Python,Kivy,Buildozer,我是这里的新手,所以请温柔一点。我想使用kivy内置的android摄像头,这样拍照后,我想使用另一个GUI。该应用程序在Ubuntu上运行良好,但没有摄像头。当我打包它时,它是成功的,但在安装后它立即崩溃 以下是一个片段: import kivy from PIL import Image from math import trunc from PIL.ExifTags import TAGS from kivy.app import App from kivy.uix.boxlayout i

我是这里的新手,所以请温柔一点。我想使用kivy内置的android摄像头,这样拍照后,我想使用另一个GUI。该应用程序在Ubuntu上运行良好,但没有摄像头。当我打包它时,它是成功的,但在安装后它立即崩溃

以下是一个片段:

import kivy
from PIL import Image
from math import trunc
from PIL.ExifTags import TAGS
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
from kivy.uix.floatlayout import FloatLayout


Builder.load_string("""
<CAM_GUI>:
    BoxLayout:
        orientation: 'vertical'
        Camera:
            id: camera
            resolution: (960, 1280)
            play: False
        Button:
            text: 'Shoot!'
            on_press: root.shoot()
            size_hint_y: None
            height: '48dp'
<GUI>:
    BoxLayout:
        orientation: 'vertical'
        padding: 10
        spacing: 10
        BoxLayout:
            orientation: 'horizontal'
            Image:
                id: 1.A
                source: 'checks.png'
            Image:
                id: 1.B
                source: 'checks.png'
            Image:
                id: 1.C
                source: 'checks.png'
        BoxLayout:
            orientation: 'horizontal'
            Image:
                id: 2.A
                source: 'checks.png'
            Image:
                id: 2.B
                source: 'checks.png'
            Image:
                id: 2.C
                source: 'checks.png'
        BoxLayout:
            orientation: 'horizontal'
            Image:
                id: 3.A
                source: 'checks.png'
            Image:
                id: 3.B
                source: 'checks.png'
            Image:
                id: 3.C
                source: 'checks.png'
        BoxLayout:
            orientation: 'horizontal'
            Image:
                id: 4.A
                source: 'checks.png'
            Image:
                id: 4.B
                source: 'checks.png'
            Image:
                id: 4.C
                source: 'checks.png'
        BoxLayout:
            orientation: 'horizontal'
            Image:
                id: 5.A
                source: 'checks.png'
            Image:
                id: 5.B
                source: 'checks.png'
            Image:
                id: 5.C
                source: 'checks.png'
        BoxLayout:
            orientation: 'horizontal'
            Image:
                id: 6.A
                source: 'checks.png'
            Image:
                id: 6.B
                source: 'checks.png'
            Image:
                id: 6.C
                source: 'checks.png'
        BoxLayout:
            orientation: 'horizontal'
            Image:
                id: 7.A
                source: 'checks.png'
            Image:
                id: 7.B
                source: 'checks.png'
            Image:
                id: 7.C
                source: 'checks.png'
        BoxLayout:
            orientation: 'horizontal'
            Image:
                id: 8.A
                source: 'checks.png'
            Image:
                id: 8.B
                source: 'checks.png'
            Image:
                id: 8.C
                source: 'checks.png'
        BoxLayout:
            orientation: 'horizontal'
            Image:
                id: 9.A
                source: 'checks.png'
            Image:
                id: 9.B
                source: 'checks.png'
            Image:
                id: 9.C
                source: 'checks.png'
        BoxLayout:
            orientation: 'horizontal'
            Image:
                id: 10.A
                source: 'checks.png'
            Image:
                id: 10.B
                source: 'checks.png'
            Image:
                id: 10.C
                source: 'checks.png'
        Button:
            text: 'Javit!'
            on_press: root.main()
""")

class CAM_GUI(BoxLayout):
    def shoot(self):
        gui.clear_widgets()
        gui.add_widget(GUI(name='mainboxlayout'))


class GUI(BoxLayout):
    def main(self):
        pass

gui = BoxLayout(orientation='vertical')
gui.add_widget(CAM_GUI(name='camboxlayout'))

class checkApp(App):
    def build(self):
        return gui


if __name__=='__main__':
    app=checkApp()
    app.run()
导入kivy
从PIL导入图像
从数学导入trunc
从PIL.ExifTags导入标签
从kivy.app导入应用程序
从kivy.uix.boxlayout导入boxlayout
从kivy.lang导入生成器
从kivy.uix.floatlayout导入floatlayout
生成器。加载\u字符串(“”)
:
盒子布局:
方向:“垂直”
摄像机:
id:照相机
决议:(9601280)
剧本:假
按钮:
文字:“开枪!”
按:根。芽()
尺寸提示:无
高度:“48dp”
:
盒子布局:
方向:“垂直”
填充:10
间距:10
盒子布局:
方向:“水平”
图片:
身份证号码:1.A
来源:“checks.png”
图片:
身份证号码:1.B
来源:“checks.png”
图片:
id:1.C
来源:“checks.png”
盒子布局:
方向:“水平”
图片:
身份证号码:2.A
来源:“checks.png”
图片:
身份证号码:2.B
来源:“checks.png”
图片:
身份证号码:2.C
来源:“checks.png”
盒子布局:
方向:“水平”
图片:
身份证号码:3.A
来源:“checks.png”
图片:
身份证号码:3.B
来源:“checks.png”
图片:
id:3.C
来源:“checks.png”
盒子布局:
方向:“水平”
图片:
身份证号码:4.A
来源:“checks.png”
图片:
身份证号码:4.B
来源:“checks.png”
图片:
id:4.C
来源:“checks.png”
盒子布局:
方向:“水平”
图片:
身份证号码:5.A
来源:“checks.png”
图片:
身份证号码:5.B
来源:“checks.png”
图片:
id:5.C
来源:“checks.png”
盒子布局:
方向:“水平”
图片:
身份证号码:6.A
来源:“checks.png”
图片:
id:6.B
来源:“checks.png”
图片:
id:6.C
来源:“checks.png”
盒子布局:
方向:“水平”
图片:
身份证号码:7.A
来源:“checks.png”
图片:
身份证号码:7.B
来源:“checks.png”
图片:
id:7.C
来源:“checks.png”
盒子布局:
方向:“水平”
图片:
身份证号码:8.A
来源:“checks.png”
图片:
身份证号码:8.B
来源:“checks.png”
图片:
id:8.C
来源:“checks.png”
盒子布局:
方向:“水平”
图片:
身份证号码:9.A
来源:“checks.png”
图片:
身份证号码:9.B
来源:“checks.png”
图片:
id:9.C
来源:“checks.png”
盒子布局:
方向:“水平”
图片:
身份证号码:10.A
来源:“checks.png”
图片:
身份证号码:10.B
来源:“checks.png”
图片:
id:10.C
来源:“checks.png”
按钮:
文字:“Javit!”
按:root.main()
""")
类CAM_GUI(框布局):
def喷射(自):
gui.clear_widgets()
添加小部件(gui(name='mainboxlayout'))
类GUI(BoxLayout):
def主(自):
通过
gui=BoxLayout(方向=垂直)
添加小部件(CAM\u gui(name='camboxlayout'))
类检查应用程序(应用程序):
def生成(自):
返回gui
如果“名称”=“\uuuuuuuu主要”:
app=checkApp()
app.run()
你能帮帮我吗?提前非常感谢!:)

致以最良好的祝愿, 3wnj9u3

ImportError:没有名为PIL的模块

在日志的末尾。将该包放入需求中,再次打包并运行

要获得更好的日志(更干净、更短),请使用:

adb logcat-c&&adb logcat
Ctrl+C
ImportError:没有名为PIL的模块

在日志的末尾。将该包放入需求中,再次打包并运行

要获得更好的日志(更干净、更短),请使用:

adb logcat-c&&adb logcat
Ctrl+C

从adb logcat粘贴日志,以便我们可以看到崩溃错误。嗨!谢谢你的回复!:)我不想把它粘贴在这里,因为它有点长,但我提供了一个链接。:)提前感谢您的时间和帮助!:)您诚挚的3wnj9u3Paste日志来自
adb logcat
,以便我们可以看到崩溃错误。您好!谢谢你的回复!:)我不想把它粘贴在这里,因为它有点长,但我提供了一个链接。:)提前感谢您的时间和帮助!:)您诚挚的3wnj9u3Dear KeyWeeUser,非常感谢,我不知道PIL区分大小写:)我写了PIL而不是PIL,现在它运行顺利!谢谢你抽出时间,祝你度过美好的一天!;)您诚挚的3wnj9u3Dear KeyWeeUser,非常感谢,我不知道PIL区分大小写:)我写了PIL而不是PIL,现在它运行顺利!谢谢你抽出时间,祝你度过美好的一天!;)您诚挚的3wnj9u3
adb logcat -c && adb logcat
<run app>
<app crashes>
Ctrl + C