【问题标题】:Getting an import error on android while code works on windows (kivy)在 Windows 上运行代码时在 android 上出现导入错误(kivy)
【发布时间】:2020-01-09 15:59:21
【问题描述】:

我正在使用 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 吗?谢谢!

【问题讨论】:

  • 您仍然需要安装请求和您使用的任何其他模块,这是否回答了您的问题? qpython not able to download requests module
  • 谢谢!我下载了 zip 请求文件,但我不完全了解我必须在哪里提取它。
  • 您需要为您正在运行的任何 python 版本找到“站点包”文件夹。它确实回答了我链接的答案......它应该看起来像这样/sdcard/com.hipipal.qpyplus/lib/python2.7/site-packages/
  • 对不起,我说的 mee 似乎有点愚蠢,但我对创建 apk 很陌生。我找不到那个文件夹,我不知道它们是如何连接的,但我使用的是 kivy 而不是 qpython。 kivy的文件夹不一样吗?

标签: python android kivy apk


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-09-07
    • 1970-01-01
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多