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

Posted

技术标签:

【中文标题】运行“python setup.py build_ext --inplace”时出错【英文标题】:Error while running 'python setup.py build_ext --inplace' 【发布时间】:2018-05-16 06:14:50 【问题描述】:

我正在关注 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 问题。所以我用谷歌搜索 'python failed with exit status 1' 我发现解决方案是 python-dev not installed。但我已经有了。所以这个解决方案是不可能的。

然后我又运行了“pip install --editable.”,这给了我这个错误:

Command "/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(compile(code, file, 'exec'))" develop --no-deps" 失败,错误代码 1 在 /home/sumedh/Downloads/Programming/OpenSourceContributions/scikit-learn/

从错误来看,setup.py 中似乎存在一些问题,但我不确定。 我也试过this,但没有解决方案。 你们能帮忙吗。谢谢。 :)

【问题讨论】:

有人遇到同样的错误吗? 【参考方案1】:

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

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

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

【讨论】:

以上是关于运行“python setup.py build_ext --inplace”时出错的主要内容,如果未能解决你的问题,请参考以下文章

JMeter笔记15 | JMeter场景运行

JMeter笔记15 | JMeter场景运行

在 spyder IDE 中,运行选择工作正常,运行文件保持运行/挂起

关于运行osgi插件时和运行环境相关的问题

运行里面怎么以管理员身份运行

linux下如何运行程序?