2

我们的 Python 模块之一有一个 setup.py 文件。在 setup.py 中,我们实际上是使用 numpy 模块进行一些设置。模块本身也使用 numpy。

setup.py 在我们的主机上运行良好。

但是,当我们为我们的嵌入式平台运行以下 bitbake 配方时,构建失败,因为它找不到 numpy。我检查了一下,找不到 PYTHONPATH 变量设置的内容。运行 bitbake -e | grep ^PYTHONPATH= 什么也不返回;所以也许这就是问题所在?

可能我们也在处理这个错误。任何关于它为什么不工作的见解或关于如何通过我们的 setup.py 使用 bitbake 的建议将不胜感激。

我们的食谱。我尝试使用 matplotlib 配方作为基线,因为我知道 matplotlib 具有 numpy 依赖项。

DESCRIPTION = "our-pythonlib" 
AUTHOR = "Author"
MAINTAINER = "${AUTHOR}"
SECTION = "company-apps" 
LICENSE = "CLOSED"

S="${THISDIR}/our-pythonlib"

inherit distutils 


# depend on following packages to work:
RDEPENDS_${PN} += " \
    python-numpy \
    python-ctypes \
    python-json \   
    "

EXTRA_OECONF = "--disable-docs --with-python-includes=${STAGING_INCDIR}/../"

inherit distutils

do_compile_prepend() {
    BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \
    ${STAGING_BINDIR_NATIVE}/python setup.py build ${DISTUTILS_BUILD_ARGS} || \
    true
}

# need to export these variables for python-config to work
export PYTHONPATH
export BUILD_SYS
export HOST_SYS
export STAGING_INCDIR
4

0 回答 0