python - 在 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
在另一个目录中吗?谢谢!
解决方案
是的,在您的 Windows 上进行测试时,您的代码可以正常工作,这是因为 python 具有模块 'requests' 。但是在编译到 apk 时,您会遇到错误,因为适用于 android 的 python 没有“请求”模块。.您将需要检查“python for android”支持的替代库
推荐阅读
- go - Golang使用反射一个一个地改变一个结构的字段
- python - 在 pyspark 中为数据帧生成模式定义的编码问题
- css - 如何在重复页面上向导航栏添加文本
- android - RecyclerView 项目与我的布局的其余部分重叠
- python - 如何从列表列表转换为 pandas DataFrame
- android - 显示对话框片段抛出“onSaveInstanceState 后无法执行此操作”异常
- json - 使用对象序列化嵌套 JSON
- java - 有没有办法从超类访问子类元素?
- git - 有没有办法查看哪个贡献者更改了 github 中的哪一行?
- memory - 我可以给malloc映射内存吗?