Как собрать kivy и Twisted в Buildozer

Я работаю над своим первым приложением, и я добавил в него Twist через функцию поддержки kivy kivy.support.install_twisted_reactor. Он хорошо работает в моей среде разработки, но я не могу правильно настроить buildozer, чтобы он правильно скомпилировался с приложением.

Любые идеи относительно того, какие минимальные настройки являются обязательными для правильной компиляции buildozer? Я попытался просто добавить «twisted» в раздел требований, но этого явно недостаточно... Я мог бы поделиться своим кодом, но я вообще почти не использую Twisted, поэтому я уверен, что строгий минимум для получения Twisted с помощью buildozer сработает. .


person Alex    schedule 06.02.2018    source источник


Ответы (2)


Я помню, что у вас была та же проблема, что и у меня 2 года назад, проблема заключалась в том, что zope.interface не работал, потому что отсутствует файл __init__.py, поэтому, если вы просто создадите этот файл в папке zope, это будет работать без установки зависимостей в системе (работает в виртуалке).

person RobertPro    schedule 07.09.2018

Если у кого-то возникнет такой же вопрос и он наткнется на это, я смог заставить его работать. На самом деле основная проблема заключается в установке твиста на питоне в ОС, которую вы используете для билдозера.

Я считаю (может ошибаться, но это общее понимание, которое я получил), есть некоторые проблемы с совместимостью Zope с более новыми версиями python. Когда я делал «pip install twisted», это выдавало сообщения об ошибках, связанные с zope.

Однако, если вы просто установите python-zopeinterface, он предоставит достаточно зависимостей для работы Twisted. Вот команды, которые я использовал, чтобы получить успешную установку Twisted, которая приведет к успешной сборке Buildozer (все, что нужно, в разделе «требования» крутится):

sudo apt-get install python-zopeinterface
sudo apt-get install python-twisted
person Alex    schedule 08.02.2018