python包的bitbake配方无法正常工作

时间:2017-09-23 07:15:37

标签: python yocto pypi

我想使用bitbake recipe为yocto构建。

我正在使用以下配方(python-ndeflib_0.2.0.bb)

DESCRIPTION = "NFC Data Exchange Format decoder and encoder."
SECTION = "devel/python"
LICENSE = "CLOSED"

PYPI_PACKAGE = "ndeflib"
inherit pypi setuptools

SRC_URI[md5sum] = "b7ae0c34f49289c44c292e24843cfeb1"
SRC_URI[sha256sum] = "baa86a48cf310cf77524f6fa04f5bd90775c4c290116b6b543aa3d6d65b721bf"

我能够使用这个配方构建它,但是最近当我重新使用相同的配方构建它时,我收到了以下错误

  

错误:Fetcher失败:获取命令失败,退出代码为8,输出:   https://pypi.python.org/packages/source/n/ndeflib/ndeflib-0.2.0.tar.gz:   2017-09-23 12:18:56错误404:未找到。

2 个答案:

答案 0 :(得分:1)

你似乎正在使用一个非常古老的meta-openembedded版本,它使用旧的基本网址进行pypi下载。如果你不能使用更新的meta-openembedded,我建议不要继承pypi类并在没有它的情况下编写配方:该类没有做那么多,设置SRC_URI(到正确的url)下载ndeflib)并且可能在配方中手动S就足够了。

答案 1 :(得分:0)

您可以尝试添加此行

SRC_URI_prepend = "https://pypi.python.org/packages/0c/0f/b9d94cee7847697469c49a25b4d23236de534451990b83008e6bf4fab15b/ndeflib-0.2.0.tar.gz "

bitbake首先尝试从此URL获取