将python kivy应用程序部署到使用spacy的android失败,错误为“ ujson.so”是64位而不是32位。

时间:2019-04-24 17:27:36

标签: android kivy 32bit-64bit buildozer ujson

我正在为Android构建我的第一个kivy应用程序。我想包括“ spacy”用于自然语言处理。 好像导入spacy依赖于'ujson',并且我构建的任何导入spacy并且需要'ujson'的应用程序都会失败,并显示以下错误:

ImportError: dlopen failed: 
"/data/data/org.kivy_test.kivy_test/files/app/_python_bundle/site- 
packages/srsly/ujson/ujson.so" is 64-bit instead of 32-bit

关于解决简单方法的任何想法,即如何使用32位ujson?

可以使用非常简单的python kivy应用程序复制此代码,该应用程序只需导入spacy,而无需使用它。

这是在使用buildozer的ubuntu VM上完成的。

[INFO   ] [Kivy        ] v1.10.1
[INFO   ] [Python      ] v3.6.7 (default, Oct 22 2018, 11:32:17) 
[GCC 8.2.0]

buildozer.spec  
requirements = python3,kivy,spacy,thinc,numpy,srsly
osx.python_version = 3
osx.kivy_version = 1.9.1
android.arch = armeabi-v7a

0 个答案:

没有答案