Hi Jack, On Wed, Jan 13, 2021 at 1:02 PM Jack Mitchell <[email protected]> wrote: > > On 12/01/2021 16:57, Marek Belisko wrote: > > Hi, > > > > On Tue, Jan 12, 2021 at 5:41 PM Jack Mitchell <[email protected]> wrote: > >> > >> On 12/01/2021 15:35, [email protected] wrote: > >>> 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 > >>> <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 > >>> <http://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 : > >>> ```easy_install.py > >>> 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. > >>> > >> > >> I'm also working on a scikit-learn recipe, you need to create a recipe > >> to provide python3-scipy-native as it uses this during the build > >> process. However, even with this recipe in place and scikit-learn > >> building, the resulting packages doesn't work due to inconsistencies in > >> the build, with the most obvious failure looking like a 64bit -> 32bit > >> compile error from using the native include headers in cython generated > >> files. I'm still looking into this but if anybody else has managed to > >> get this compiled properly I would also be interested in hearing about it. > > Same here, I didn't manage to make a proper recipe in yocto. Some > > advice I get on github: > > https://github.com/scikit-learn/scikit-learn/issues/19037 > >> > >> Regards, > >> Jack. > >> > >> -- > >> Jack Mitchell, Consultant > >> https://www.tuxable.co.uk > >> > >> > > My broken out meta-scikit-learn layer can be found at > > https://github.com/tuxable-ltd/meta-scikit-learn/tree/WIP Thanks for sharing. I noticed that this layer is compatible with gateshgarth while I'm using dunfell release. I've added your layer but it seems I cannot compile python3-scipy-native recipe (cannot link with Py_XXX symbols). I'll keep everyone posted in this thread if I reach some goal. Thanks. > > and the issue to track the runtime issue is at > > https://github.com/tuxable-ltd/meta-scikit-learn/issues/1 > > Any help with the issue would be much appreciated. > > -- > Jack Mitchell, Consultant > https://www.tuxable.co.uk
BR, marek -- as simple and primitive as possible ------------------------------------------------- Marek Belisko - OPEN-NANDRA Freelance Developer Ruska Nova Ves 219 | Presov, 08005 Slovak Republic Tel: +421 915 052 184 skype: marekwhite twitter: #opennandra web: http://open-nandra.com
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#88753): https://lists.openembedded.org/g/openembedded-devel/message/88753 Mute This Topic: https://lists.openembedded.org/mt/79625670/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
