首页 > 解决方案 > 在 Windows 上运行代码时在 android 上出现导入错误(kivy)

问题描述

我正在使用 kivy/python 构建一个应用程序。我使用 buildozer 创建了一个 apk。在 Windows 上,我的代码运行完美,但是当我在我的 android 设备上运行 apk 时,它立即崩溃。我跑去adb logcat找错误,我想我找到了相关的位:

 I python  :  Traceback (most recent call last):
 I python  :    File "/home/casper/Desktop/MyApp/.buildozer/android/app/main.py", line 17, in <module>
 I python  :    File "/home/casper/Desktop/MyApp/.buildozer/android/app/price.py", line 8, in <module>
 I python  :  ModuleNotFoundError: No module named 'requests'
 I python  : Python for android ended.

这对我来说似乎很奇怪,因为当我在笔记本电脑上运行它时一切正常。我需要安装requests在另一个目录中吗?谢谢!

标签: pythonandroidkivyapk

解决方案


是的,在您的 Windows 上进行测试时,您的代码可以正常工作,这是因为 python 具有模块 'requests' 。但是在编译到 apk 时,您会遇到错误,因为适用于 android 的 python 没有“请求”模块。.您将需要检查“python for android”支持的替代库


推荐阅读