运行“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”时出错的主要内容,如果未能解决你的问题,请参考以下文章