首页 > 解决方案 > kivymd 应用程序在 Android 手机上崩溃 ModuleNotFoundError: No module named 'PIL'

问题描述

我的 Kivy 应用在 Android 手机上启动时崩溃。buildozer logcat 显示以下错误:

02-21 17:09:58.777 14941 14979 I python  :  ModuleNotFoundError: No module named 'PIL'
02-21 17:09:58.777 14941 14979 I python  : Python for android ended.

这是我的 buildozer.spec 要求:

requirements = python3,kivy==2.0.0,git+https://github.com/HeaTTheatR/KivyMD.git,sdl2_ttf==2.0.15,python-dateutil,requests,urllib3,chardet,idna,plyer,android,jnius,oscpy

据我了解,只有 KivyMD 依赖于 PIL。该应用程序在我的 Mac 上完美运行,并且之前在 android 手机上运行过。错误刚刚开始发生。所以,我真的很困惑,希望能得到任何帮助。提前致谢!

标签: pythonandroidkivybuildozerkivymd

解决方案


您可能已经知道,KivyMD 依赖于 PIL,而不是 Kivy。您正在应用中使用 git 使用最新版本的 KivyMD,这取决于PIL. 要删除错误,只需添加您的pillow文件。requirementsbuildozer.spec


推荐阅读