auto-sklearn icon indicating copy to clipboard operation
auto-sklearn copied to clipboard

[Question] An error occurs while installing autosklearn

Open yevIbrahimov opened this issue 1 year ago • 9 comments

I try to install auto-sklearn to google colab using command !pip3 install auto-sklearn but I receive such log

Collecting auto-sklearn Downloading auto-sklearn-0.15.0.tar.gz (6.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.5/6.5 MB 42.1 MB/s eta 0:00:00 Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from auto-sklearn) (67.7.2) Requirement already satisfied: typing-extensions in /usr/local/lib/python3.10/dist-packages (from auto-sklearn) (4.5.0) Requirement already satisfied: distro in /usr/lib/python3/dist-packages (from auto-sklearn) (1.7.0) Requirement already satisfied: numpy>=1.9.0 in /usr/local/lib/python3.10/dist-packages (from auto-sklearn) (1.23.5) Requirement already satisfied: scipy>=1.7.0 in /usr/local/lib/python3.10/dist-packages (from auto-sklearn) (1.10.1) Requirement already satisfied: joblib in /usr/local/lib/python3.10/dist-packages (from auto-sklearn) (1.3.2) Collecting scikit-learn<0.25.0,>=0.24.0 (from auto-sklearn) Downloading scikit-learn-0.24.2.tar.gz (7.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.5/7.5 MB 60.8 MB/s eta 0:00:00 Installing build dependencies ... done Getting requirements to build wheel ... done error: subprocess-exited-with-error

× Preparing metadata (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip. Preparing metadata (pyproject.toml) ... error error: metadata-generation-failed

× Encountered error while generating package metadata. ╰─> See above for output.

note: This is an issue with the package mentioned above, not pip. hint: See above for details.

It leads to error when I try to use autosklearn module import autosklearn.classification ModuleNotFoundError Traceback (most recent call last) in <cell line: 2>() 1 import numpy as np ----> 2 import autosklearn.classification 3 from sklearn.model_selection import train_test_split 4 from sklearn.linear_model import Perceptron 5 from sklearn.neural_network import MLPClassifier

ModuleNotFoundError: No module named 'autosklearn'

yevIbrahimov avatar Sep 11 '23 11:09 yevIbrahimov

I'm not exactly sure, but it looks like it's failing when building scikit-learn 0.24.2. You can checkout #1675 for a workaround.

AmirAlavi avatar Sep 12 '23 16:09 AmirAlavi

@yevIbrahimov, which Python version do you use?

I had issues with both Python 3.10 and 3.11 and could install it to a Python 3.9-based environment.

GegznaV avatar Sep 17 '23 11:09 GegznaV

@GegznaV I use python 3.10, but switching to 3.9 version still does not help me with this issue

yevIbrahimov avatar Sep 18 '23 16:09 yevIbrahimov

@AmirAlavi I tried to use these steps to solve this issue but I still get an error !pip install Cython==0.29.36 !pip install scikit-learn==0.23 --no-build-isolation Restart runtime !pip install auto-sklearn

yevIbrahimov avatar Sep 18 '23 17:09 yevIbrahimov

I use Ubuntu (via WSL on Windows 10) with Conda as Python's virtual environment manager. Before the installation of auto-sklearn, there was nothing in the environment except Python and the dependencies requested by the Conda installer.

Actual steps I took are described here (assuming that Conda is installed):

  • #1694

GegznaV avatar Sep 19 '23 15:09 GegznaV

For python 3.10: Install these packages line by line solve this problem: scipy==1.8.1 Cython==0.29.35 scikit-learn==0.24.2 --no-build-isolation

whoisltd avatar Sep 28 '23 19:09 whoisltd

For python 3.10: Install these packages line by line solve this problem: scipy==1.8.1 Cython==0.29.35 scikit-learn==0.24.2 --no-build-isolation

works for me

jonasboemer avatar Oct 02 '23 09:10 jonasboemer

@whoisltd Hi Dat, it still cannot work on my colab. image

stupidoge avatar Nov 15 '23 16:11 stupidoge

@stupidoge Not sure but on google colab, may you need to restart runtime when you change or reinstall new package version

whoisltd avatar Nov 15 '23 16:11 whoisltd