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]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to