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