在Anaconda环境中安装AutoSKLearn

时间:2019-02-21 22:34:09

标签: python anaconda

我正在尝试在anaconda环境AutoSKLearn中安装autosklearn,此后,我正在使用jupyter笔记本电脑并尝试import autosklearn.classification,但出现此错误,“ ValueError:numpy.ufunc大小已更改,可能表明二进制不兼容。预计C头中为216,PyObject中为192”。我该如何解决该错误?

3 个答案:

答案 0 :(得分:0)

有关一切的解释here

  

Anaconda安装
  Anaconda不提供auto-sklearn,也没有conda程序包   用于自动学习。因此,将auto-sklearn安装为   安装自动sklearn一节中有详细介绍。

     

在最近的Linux发行版中,常见的安装问题是   用于编译Python的编译器版本不兼容   AnaConda随附的二进制文件,以及   分配。这可以通过安装gcc编译器来解决   随AnaConda(以及swig)一起提供:

     

conda install gxx_linux-64 gcc_linux-64 swig

答案 1 :(得分:0)

根据autosklearn文档,它在Windows上不会正式支持,

auto-sklearn relies heavily on the Python module resource. resource is part of Python’s Unix Specific Services and not available on a Windows machine. Therefore, it is not possible to run auto-sklearn on a Windows machine.

Possible solutions (not tested):

Windows 10 bash shell

virtual machine

docker image

答案 2 :(得分:0)

**** 如何在 Mac OS Big Sur 11.2.1 和 gcc 10.2.04 上安装 auto-sklearn 和 pyrtr ****

这就是我在 Mac OS Big Sur 上成功安装 auto-sklearn 的方法,在 Anaconda 3 下

瓶颈是使用最新的 gcc 编译器来安装 pyrfr,它是 auto-sklearn 的一个依赖项,以及其他一些东西。 在Mac OS上,C++和开发工具是用xcode-select安装的,C++编译器的默认版本不是我们需要的(参考这个thread):

<块引用>

gcc --version

默认是/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang

首先,确保所有内容都已更新:

<块引用>

xcode-select --install

<块引用>

酿造更新 酿造升级 酿造信息gcc 酿造安装gcc 酿造清理 酿造医生

还要更新 conda,以防万一:

<块引用>

conda update -n 基础 conda conda 更新 --all

(“conda install gcc”对我不起作用,就像一些线程建议的那样,“conda config --set restore_free_channel true”也没有帮助) 如果“冻结”

<块引用>

conda update -prefix /opt/anaconda3 anaconda

但是“brew install gcc”为我安装了gcc,现在我们只需要在~/.zshrc(或~/.bash_profile 或~/.bashrc,如果你还没有切换到使用zsh,其中是较新的 Mas OS 中的默认设置)

<块引用>

brew gcc 信息 gcc:稳定版 10.2.0(瓶装),HEAD GNU 编译器合集 https://gcc.gnu.org/ /usr/local/Cellar/gcc/10.2.0_4

建议,我的 gcc 现在在 /usr/local/Cellar/gcc/10.2.0_4/bin/gcc-10 查看: /usr/local/Cellar/gcc/10.2.0_4/bin/gcc-10 -v

创建别名:

<块引用>

vi ~/.zshrc 添加别名 别名 gcc="/usr/local/Cellar/gcc/10.2.0_4/bin/gcc-10" 源代码 ~/.zshrc

现在,继续安装:

<块引用>

brew 安装 swig pip 安装延迟导入 pip install pyrfr --no-cache-dir pip install auto-sklearn --no-cache-dir

完成!

也许,这有帮助:

<块引用>

pip 卸载 pyrfr auto-sklearn 卷曲 https://raw.githubusercontent.com/automl/auto-sklearn/master/requirements.txt | xargs -n 1 -L 1 pip 安装 CC=/usr/local/Cellar/gcc/10.2.0_4/bin/gcc-10 pip install lazy-import pyrfr auto-sklearn --no-cache-dir

或者,如果您设法在 Anaconda3 中安装了 gcc:

<块引用>

pip 卸载 pyrfr auto-sklearn 卷曲 https://raw.githubusercontent.com/automl/auto-sklearn/master/requirements.txt | xargs -n 1 -L 1 pip 安装 CC=/Users//opt/anaconda3/bin/gccpip install pyrfr auto-sklearn --no-cache-dir

也许,你需要重新安装 auto-sklearn,然后

<块引用>

pip install autosklearn --no-cache-dir --force-reinstall -I --no-deps --upgrade

可能有助于实现目标的其他资源: https://medium.com/@dvdasari/install-latest-gcc-on-mac-os-x-b4ce9a66a184 http://www-scf.usc.edu/~csci104/installation/gccmac.html https://github.com/automl/auto-sklearn/issues/155