在y的Krogoth分支中使用python3pytz作为应用程序

2024-04-25 00:29:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我依赖于一个董事会,该董事会的发展依赖于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.

这没关系,因为我没有在IMAGE_INSTALL_append中包含python-threading。你知道吗

如何使用krogothmeta-python层上没有的python3-pytz?你知道吗

^{}层中有一个python3-pytz用于krogoth分支。我尝试将层添加到我的bblayers.conf并尝试添加python3-pytz,但是抛出了与上面提到的相同的错误。你知道吗


Tags: installimageimportconf错误解释器metapython3
1条回答
网友
1楼 · 发布于 2024-04-25 00:29:11

正如Oleksandr Kravchuk在评论中提到的。你知道吗

Backporting to the Krogoth branch is the way to obtain pytz in python3

快速后移指南

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

    添加python-pytz.inc文件
  4. 添加一个名为python3-pytz_2018.5.bb的菜谱

    a.文件包含以下行:

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

相关问题 更多 >