Используйте python3-pytz для приложения в ветке Krogoth в yocto - PullRequest
0 голосов
/ 24 сентября 2018

Я зависим от доски, разработка которой находится на ветви Krogoth в Yocto.

Проблема заключается в том, что при просмотре слоев для слоя I krogoth Iполучить рецепт python-pytz, который зависит от meta-python и работает только с python2.7.Мое приложение, для которого я пишу рецепт, зависит от Python3.

Я попытался добавить его к своему local.conf следующим образом:

 IMAGE_INSTALL_append = " python3-pytz" 

, что приводит к следующей ошибке:

ERROR: Nothing RPROVIDES 'python3-pytz'

наоборот, когда я использую IMAGE_INSTALL_append = " python-pytz", процесс bitbake успешно выполняется и когда я пытаюсь запустить интерпретатор Python3 на плате следующим образом:

 # python3
 >> import influxdb
 ....
 No module pytz found

Наобороткогда я запускаю python, который открывает интерпретатор 2.7:

  # python
  >> import pytz

  .. no module threading.

, что нормально, поскольку я не включил python-threading в IMAGE_INSTALL_append.

Как использовать python3-pytzкоторый недоступен в слое krogoth meta-python?

В слое meta-homeassitant для krogoth * имеется python3-pytz1042 * филиал.Я попытался добавить слой к своему bblayers.conf и попытался добавить python3-pytz, но выдает ту же ошибку, что упоминалась выше.

1 Ответ

0 голосов
/ 25 сентября 2018

Как уже упоминалось в комментарии Александра Кравчука.

Backporting к ветке Krogoth - это способ получить pytz в python3

QuickРуководство по обратному портированию

  1. Начните с собственного meta слоя, например meta-foo
  2. Создайте meta-foo/recipes-devtool/python
  3. Добавьте файл python-pytz.inc из Open-Embedded meta-python

  4. Добавить рецепт под названием python3-pytz_2018.5.bb

    a.Файл содержит следующие строки:

    inherit setuptools3
    require python-pytz.inc
    
  5. добавить meta-foo в ваш bblayers.conf
  6. добавить рецепт в IMAGE_INSTALL_append= " python3-pytz"
  7. bitbake -k image-name
...