Развертывание приложения python kivy на Android, которое использует spacy, завершается неудачно с ошибкой «ujson.so» 64-битный вместо 32-битный » - PullRequest
0 голосов
/ 24 апреля 2019

Я создаю свое первое приложение для Android.Я хочу включить '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, нет необходимости использовать его.

Это делается на виртуальной машине Ubuntu с помощью buildozer.

[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
...