我依赖于在Yocto的Krogoth分支发展的董事会。

问题是,在遍历krogoth层时,我获得了一个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

如何使用krogoth的python3-pytz图层上不可用的meta-python

krogoth分支的python3-pytz层中有一个meta-homeassitant。我尝试将图层添加到我的bblayers.conf并尝试添加python3-pytz,但是抛出与上述相同的错误。

最佳答案

如Oleksandr Kravchuk的评论中所述。


  反向移植到Krogoth分支是在python3中获取pytz的方法


快速向后移植指南


从您自己的meta图层开始,例如meta-foo
创建meta-foo/recipes-devtool/python
Open-Embedded python-pytz.inc添加meta-python文件
添加标题为python3-pytz_2018.5.bb的食谱

一种。该文件包含以下几行:

inherit setuptools3
require python-pytz.inc

meta-foo中添加bblayers.conf
IMAGE_INSTALL_append= " python3-pytz"中添加配方
bitbake -k image-name

关于python - 使用python3-pytz在yocto的Krogoth分支中的应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52482947/

10-11 06:18