使用python3-pytz在yocto的Krogoth分支中的应用程序

时间:2018-09-24 15:45:48

标签: python python-3.x yocto

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

问题是,在遍历 krogoth 层时,我获得了cat /path/file.txt file1.csv file2.csv file3.csv file4.csv file5.csv食谱,该食谱依赖于python-pytz并且仅适用于python2.7。我正在为其编写食谱的应用程序依赖于Python3。

我尝试将其添加到meta-python中,如下所示:

local.conf

会引发以下错误:

 IMAGE_INSTALL_append = " python3-pytz" 

相反,当我使用ERROR: Nothing RPROVIDES 'python3-pytz' 时,IMAGE_INSTALL_append = " python-pytz"进程成功运行,并且当我尝试在板上运行Python3解释器时,如下所示:

bitbake

相反,当我运行 # python3 >> import influxdb .... No module pytz found 并打开2.7解释器时:

python

没关系,因为我没有在 # python >> import pytz .. no module threading. 中加入python-threading

我如何使用{strong> krogoth 的IMAGE_INSTALL_append层上没有的python3-pytz

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

1 个答案:

答案 0 :(得分:1)

如Oleksandr Kravchuk的评论中所述。

  

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

快速向后移植指南

  1. 从您自己的meta图层开始,例如meta-foo
  2. 创建meta-foo/recipes-devtool/python
  3. Open-Embedded meta-python

  4. 添加python-pytz.inc文件
  5. 添加标题为python3-pytz_2018.5.bb

    的食谱

    a。该文件包含以下几行:

    inherit setuptools3
    require python-pytz.inc
    
  6. meta-foo添加到您的bblayers.conf
  7. IMAGE_INSTALL_append= " python3-pytz"
  8. 中添加配方
  9. bitbake -k image-name