【问题标题】:Kivy Android ScikitlearnKivy Android Scikit 学习
【发布时间】:2016-07-16 14:19:00
【问题描述】:

我正在尝试构建一个基于 Kivy 和 Scikitlearn 的测试 Android 应用程序。要构建 apk,我使用 buildozer。该应用程序的代码是基本的 Hello world 示例。在 buildozer.spec 文件中,我将 scikit-learn 添加为外部库:

[app]

title = MyTest

package.name = kivycrash2

package.domain = org.test

source.dir = .

source.include_exts = py,png,jpg,kv,atlas

version = 0.1

requirements =  kivy, numpy, scikit-learn

orientation = landscape

当我尝试构建 apk 时,出现以下错误:

 ImportError: Numerical Python (NumPy) is not installed.
    scikit-learn requires NumPy >= 1.6.1.

我也尝试过使用 sklearn 而不是 scikit-learn,但没有成功。是否可以满足 Numpy 所需的版本?

谢谢。

【问题讨论】:

    标签: android scikit-learn kivy


    【解决方案1】:

    这里的问题是 scikit-learn 在它自己的安装过程中搜索一个 numpy 安装,但它不知道在 android build 目录中查找 numpy 为 android 架构构建的目录。我会尝试为 scikit-learn 创建一个 python-for-android 配方(而不是您当前尝试使用 pip 的方法),它要么修补它以覆盖 numpy 检查,要么可能试图让它通过添加正确检测 numpy PYTHONPATH 的正确目录 - 但我不确定这是否可行,这取决于它在安装期间尝试导入的内容。

    还有其他可能性,例如新的 python-for-android 工具链可能有一种方法可以让 setup.py 自动查找 numpy,但这会使 numpy 构建时间加倍,并且仍然需要您制作配方。

    【讨论】:

      猜你喜欢
      • 2018-10-21
      • 2016-12-20
      • 2015-12-22
      • 1970-01-01
      • 2018-05-28
      • 2015-08-05
      • 1970-01-01
      • 2018-05-28
      • 2018-07-29
      相关资源
      最近更新 更多