运行'python setup.py build_ext --inplace'时出错

时间:2017-12-02 06:27:55

标签: python python-2.7 ubuntu scikit-learn

你们怎么样......

我正在关注scikit-learn中的“ways to contribute”页面。

根据推荐,我已经分叉并克隆了scikit-learn。之后我跑了 命令:首先我运行' python setup.py build_ext --inplace ', 这给了我一个错误:

  

cc1:某些警告被视为错误       错误:命令“x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE = 2 -g -fstack-protector-strong - Wformat -Werror = format-security -fPIC -I / usr / lib / python2.7 / dist-packages / numpy / core / include -I / usr / lib / python2.7 / dist-packages / numpy / core / include - I / usr / include / python2.7 -I / usr / include / python2.7 -c sklearn / neighbors / quad_tree.c -o build / temp.linux-x86_64-2.7 / sklearn / neighbors / quad_tree.o“失败了退出状态1

所以,首先我认为这可能是一些python问题。所以我google了  'python失败,退出状态为1',我发现解决方案是没有安装python-dev。但我已经有了。所以这个解决方案不合适了。

然后我再次运行' pip install --editable。',这给了我这个错误:

  

命令“/ usr / bin / python -c”import setuptools,tokenize; file ='/ home / sumedh / Downloads / Programming / OpenSourceContributions / scikit-learn / setup.py'; f = getattr(tokenize,'open',open)( file ); code = f.read()。replace('\ r \ n','\ n'); f.close() ; exec(编译(代码,文件,'exec'))“develop --no-deps”失败,错误代码1在/ home / sumedh / Downloads / Programming / OpenSourceContributions / scikit-learn /

从错误中,它看起来像setup.py中的一些问题,但我不确定。 我也尝试了this,但没有解决方案。 你能帮忙吗?谢谢。 :)

1 个答案:

答案 0 :(得分:0)

对于遇到此问题的人,可以通过安装最新的Cython来解决问题。

我的意思是,对我来说,它没有更新到最新版本。我使用的是Ubuntu 16.04 LTS Xenial,它显示最新的0.23.4-0ubuntu5。

需要从官方网站安装Cython。我的意思是安装最新的,而不是Ubuntu提供的。(我首先想到ubuntu将我们的软件包更新到最新的软件包。)将它安装到最新的0.27.3解决了这个问题。