我尝试使用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?
答案 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 python
,which pip
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。