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.

Regards,
Jack.

-- 
Jack Mitchell, Consultant
https://www.tuxable.co.uk
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#88710): 
https://lists.openembedded.org/g/openembedded-devel/message/88710
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