Auto-sklearn安装错误

时间:2017-06-20 18:27:18

标签: python python-3.x machine-learning scikit-learn pip

我尝试使用pip install auto-sklearn安装auto-sklearn,但它引发了错误:

Command "/usr/bin/python3.5 -u -c "
    import setuptools, tokenize;
    __file__='/tmp/pip-build-tl8y2tfg/psutil/setup.py';
    f=getattr(tokenize, 'open', open)(__file__);
    code=f.read().replace('\r\n', '\n');
    f.close();
    exec(compile(code, __file__, 'exec'))
"install 
    --record /tmp/pip-7t8rbku0-record/install-record.txt 
    --single-version-externally-managed --compile" 
failed with error code 1 in /tmp/pip-build-tl8y2tfg/psutil/

没有任何东西以" pip开头 - "在我的/tmp/目录中。

我完成了与manual完全相同的所有步骤,但仍有此错误。

我也尝试使用来自this question的命令,但在这两种情况下都遇到了同样的错误。

我的操作系统是Ubuntu 16.04.2。

如何安装auto-sklearn?

3 个答案:

答案 0 :(得分:1)

auto-sklearn安装需要python 3.5或更高版本。此外,它还依赖于此处提到的包:https://raw.githubusercontent.com/automl/auto-sklearn/master/requirements.txt

根据错误,您似乎在psutil安装时出现问题。

更好的方法是拥有一个python 3.5+环境。然后使用pip install auto-sklearn

  • 检查您使用的是哪个版本/路径 - which pythonwhich pip
  • 如果您还没有安装python 3.5或更高版本,请执行以下操作:steps to follow
  • 安装了正确版本的python之后,请设置python3.5的虚拟环境。 Follow设置虚拟环境的代码:

python3 -m pip install --user virtualenv

source env/bin/activate

  • 最后致电pip install auto-sklearn

<强>更新

  • 如果您使用的是anaconda,以下命令将启动您的虚拟环境:

    conda update conda #Update当前版本的conda

    conda create --name py35 python=3.5 #creat是python 3.5的虚拟环境

    source activate py35 #activate environment

在此处发布您的查询,以防您不确定步骤。

答案 1 :(得分:0)

使用sudo写入系统库通常会导致麻烦,因为在不同的ID下运行时,像PATH这样的重要变量会有所不同。相反,请遵循manual中的建议,并在virtualenv中安装,以普通用户身份运行。

答案 2 :(得分:0)

对于遇到此问题的任何人,我都试图在OSX上安装时遇到此问题。作者可能遗漏了一些堆栈跟踪信息。即:

    Installing collected packages: pyrfr
  Running setup.py install for pyrfr ... error
    Complete output from command /Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7 -u -c "import setuptools, tokenize;__file__='/private/var/folders/g5/vdl1tlwd333d5vzfw4qfc86c0000gp/T/pip-install-zy5yrmfh/pyrfr/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /private/var/folders/g5/vdl1tlwd333d5vzfw4qfc86c0000gp/T/pip-record-iuj3muyd/install-record.txt --single-version-externally-managed --compile --user --prefix=:
    running install
    running build_ext
    building 'pyrfr._regression' extension
    swigging pyrfr/regression.i to pyrfr/regression_wrap.cpp
    swig -python -c++ -modern -features nondynamic -I./include -o pyrfr/regression_wrap.cpp pyrfr/regression.i
    unable to execute 'swig': No such file or directory
    error: command 'swig' failed with exit status 1

您的安装错误很可能是由于未安装Swig引起的。

Swig是C / C ++代码生成器,它是python使用C库的接口。

您可以按照其项目网站上的说明进行安装: http://www.swig.org/Doc4.0/SWIGDocumentation.pdf

基本上,从网站上下载最新的tarball存档。提取它。 cd到解压缩的文件夹并运行:

./configure
make
make install
curl https://raw.githubusercontent.com/automl/auto-sklearn/master/requirements.txt | xargs -n 1 -L 1 pip3 install

并且您应该很好地运行auto-sklearn。