[Python] Yocto recipe for scikit-learn

Discussão em 'Python' iniciado por Stack, Abril 8, 2025.

  1. Stack

    Stack Membro Participativo

    I am trying to create a yocto recipe for scikit-learn package. It depends on scipy pacakge. I was able to successfully build the scipy package using : https://github.com/gpanders/meta-scipy.

    When I run bitbake python3-scikit-learn, i am getting the below error: ModuleNotFoundError: No module named 'scipy'

    I am executing the commands in the below order.

    Once I have cloned/copied the scipy recipes and the patches listed in the meta-scipy, i am running bitbake python3-scipy and the build was successful.

    Then, I created a recipe file with the name python3-scikit-learn_0.23.2.bb and the contents are as below.

    PYPI_PACKAGE = "scikit-learn"

    LICENSE = "BSD"
    LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=40ee42dc5a49f1617c5c78f16c50e065"

    SRC_URI[sha256sum] = "20766f515e6cd6f954554387dfae705d93c7b544ec0e6c6a5d8e006f6f7ef480"

    inherit pypi setuptools3

    #DEPENDS = "${PYTHON_PN}-numpy-native ${PYTHON_PN}-numpy ${PYTHON_PN}-scipy ${PYTHON_PN}-joblib ${PYTHON_PN}"
    DEPENDS = "${PYTHON_PN}-numpy-native ${PYTHON_PN}-numpy ${PYTHON_PN}-scipy ${PYTHON_PN}"

    RDEPENDS_${PN} += "${PYTHON_PN}-numpy ${PYTHON_PN}-scipy"


    When I run the bitbake python3-scikit-learn, i am getting this ModuleNotFoundError: No module named 'scipy'

    Checked the path where the devshell python3 is looking (poky/build/tmp-glibc/work/aarch64-oe-linux/python3-scikit-learn/0.23.2-r0/recipe-sysroot-native/usr/lib/python3.8/site-packages), and i can only see the numpy package there, but scipy package is not there.

    ls command output :

    numpy
    numpy-1.17.4-py3.8.egg-info
    pkg_resources
    __pycache__
    README.txt
    setuptools
    setuptools-45.2.0-py3.8.egg-info


    Can someone point me on how to include the python3-scipy package, so that it will be included/copied to the devshell. Or do I need to update/fix something else.

    Appreciate any guidance on this.

    Continue reading...

Compartilhe esta Página