【问题标题】:No module named 'numpy.core._multiarray_umath' in kivykivy 中没有名为“numpy.core._multiarray_umath”的模块
【发布时间】:2020-10-17 23:19:18
【问题描述】:

尝试在 android 设备上的 kivy 中导入 numpy 时,我不断收到以下错误。

No module named 'numpy.core._multiarray_umath'

如果我已经在 main.py 文件所在的位置安装了 numpy 并且我也安装了这个错误,为什么我会收到此错误 在使用 buildozer 构建之前,确保它尝试导入的文件 (_multiarray_umath) 位于 numpy 库中,即 -> _multiarray_umath.cpython-36m-x86_64-linux-gnu.so 位于 numpy/core? 提前致谢。

【问题讨论】:

  • 这是整个错误输出吗?
  • 你的buildozer.spec文件列表numpykivyrequirements吗?
  • 这可能是由于构建失败(或中断)造成的。重新安装 numpy 就可以了。
  • buildozer.spec 文件中列出 numpy 修复了错误,但我似乎无法让 tensorflow 在 kivy for android 中编译。 tensorflow 在 kivy 上不能在 android 上运行吗?

标签: python numpy kivy


【解决方案1】:

您所说的文件是桌面 linux 二进制文件,与您的 android 设备不兼容。这就是为什么它不能在 android 上工作的原因,并且(根据 cmets)解决方法是将 numpy 放入要求中,以便 buildozer 构建并包含一个 android 版本。

在 buildozer.spec 文件中列出 numpy 修复了错误,但我似乎无法让 tensorflow 在 kivy for android 中编译。 tensorflow 在 kivy 上不能在 android 上运行吗?

目前不支持 Tensorflow。显然 tensorflow lite 可以工作,但是您需要通过 gradle 包含它并编写一些 java 包装器代码来访问它。

【讨论】:

    猜你喜欢
    • 2023-02-13
    • 2021-10-21
    • 2020-01-23
    • 2019-07-10
    • 1970-01-01
    • 2021-04-21
    • 2023-04-08
    • 1970-01-01
    • 2022-10-30
    相关资源
    最近更新 更多