Python 安装程序脚本退出,出现错误:命令';x86#u 64-linux-gnu-gcc';失败,退出状态为1

Python 安装程序脚本退出,出现错误:命令';x86#u 64-linux-gnu-gcc';失败,退出状态为1,python,gcc,pip,odoo-server,Python,Gcc,Pip,Odoo Server,当我尝试安装odoo服务器时,出现以下错误: error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 谁能帮我解决这个问题 $ sudo apt-get install gcc $ sudo apt-get install python-dateutil python-docutils python-feedparser python-gdata python

当我尝试安装
odoo服务器
时,出现以下错误:

error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
谁能帮我解决这个问题

$ sudo apt-get install gcc
$ sudo apt-get install python-dateutil python-docutils python-feedparser python-gdata python-jinja2 python-ldap python-libxslt1 python-lxml python-mako python-mock python-openid python-psycopg2 python-psutil python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-unittest2 python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi
或者试试这个:

$ sudo apt-get install libxml2-dev libxslt1-dev

尝试安装这些软件包

sudo apt-get install build-essential autoconf libtool pkg-config python-opengl python-pil python-pyrex python-pyside.qtopengl idle-python2.7 qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-qt4 python-qt4-gl libgle3 python-dev libssl-dev

sudo easy_install greenlet

sudo easy_install gevent
h只是一个头文件。gcc使用它来构建应用程序。您需要安装一个名为python-dev的包。该包包括头文件、静态库和开发工具,用于构建python模块、扩展python解释器或在应用程序中嵌入python

输入:

$ sudo apt-get install python-dev

# apt-get install python-dev

参见

尽管这是一个老问题,我还是要补充我的观点

我认为正确的答案取决于gcc编译器的错误消息,比如“Missing xxxx.h”

在某些情况下,这可能会有所帮助:

sudo apt-get install build-essential python-dev

我在大学里遇到了同样的问题,在我最后一年的主要项目中安装了LinuxMint,下面的第三个解决方案对我很有效

遇到此错误时,请注意,在出现错误之前,它可能会说您缺少一个包或头文件-您应该找到这些包或头文件并安装它们,并验证其是否有效(例如ssl)→ libssl)

对于Python 2.x,请使用:

sudo apt-get install python3.4-dev
sudo apt-get install python3.5-dev
sudo apt-get install python3.6-dev
sudo apt-get install python3.7-dev
sudo apt-get install python3.8-dev
sudo-apt-get-install-python-dev
对于Python 2.7,请使用:

sudo apt-get install python3.4-dev
sudo apt-get install python3.5-dev
sudo apt-get install python3.6-dev
sudo apt-get install python3.7-dev
sudo apt-get install python3.8-dev

sudo apt get安装libffi dev
对于Python 3.x使用:

sudo apt-get install python3.4-dev
sudo apt-get install python3.5-dev
sudo apt-get install python3.6-dev
sudo apt-get install python3.7-dev
sudo apt-get install python3.8-dev
sudo-apt-get-install-python3-dev
或者,对于Python 3的特定版本,请使用中的次要版本替换
x

sudo apt get安装python3.x-dev

当我在Ubuntu 14.04上遇到同样的问题时,上述答案对我都不起作用

但是,这解决了错误:


sudo apt get install python numpy libicu dev

您需要安装以下软件包:

sudo apt-get install libpq-dev python-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-dev

在我的例子中,它缺少包libffi-dev

工作内容:

sudo apt-get install libffi-dev

今天我用pip升级了我的电脑,并在这里检查了其他答案,我可以告诉你,它可能是任何东西。你应该一个接一个地检查错误,寻找你需要的特定库。就我而言,这些是我必须安装的库:

$ sudo apt-get install libssl-dev
$ sudo apt-get install libffi-dev
$ sudo apt-get install libjpeg-dev
$ sudo apt-get install libvirt-dev
$ sudo apt-get install libsqlite3-dev
$ sudo apt-get install libcurl4-openssl-dev
$ sudo apt-get install libxml2-dev libxslt1-dev python-dev
HTH在ubuntu 14.04上:

sudo apt-file search ffi.h 
返回:

chipmunk-dev: /usr/include/chipmunk/chipmunk_ffi.h
ghc-doc: /usr/share/doc/ghc-doc/html/users_guide/ffi.html
jython-doc: /usr/share/doc/jython-doc/html/javadoc/org/python/modules/jffi/jffi.html
libffi-dev: /usr/include/x86_64-linux-gnu/ffi.h
libffi-dev: /usr/share/doc/libffi6/html/Using-libffi.html
libgirepository1.0-dev: /usr/include/gobject-introspection-1.0/girffi.h
libgirepository1.0-doc: /usr/share/gtk-doc/html/gi/gi-girffi.html
mlton-basis: /usr/lib/mlton/include/basis-ffi.h
pypy-doc: /usr/share/doc/pypy-doc/html/config/objspace.usemodules._ffi.html
pypy-doc: /usr/share/doc/pypy-doc/html/config/objspace.usemodules._rawffi.html
pypy-doc: /usr/share/doc/pypy-doc/html/rffi.html
我选择安装libffi dev

sudo apt-get install libffi-dev

在Python 3.4中工作得非常好使用:

sudo apt-get install python3.4-dev
sudo apt-get install python3.5-dev
sudo apt-get install python3.6-dev
sudo apt-get install python3.7-dev
sudo apt-get install python3.8-dev
对于Python 3.5,请使用:

sudo apt-get install python3.4-dev
sudo apt-get install python3.5-dev
sudo apt-get install python3.6-dev
sudo apt-get install python3.7-dev
sudo apt-get install python3.8-dev
对于Python 3.6,请使用:

sudo apt-get install python3.4-dev
sudo apt-get install python3.5-dev
sudo apt-get install python3.6-dev
sudo apt-get install python3.7-dev
sudo apt-get install python3.8-dev
对于Python 3.7,请使用:

sudo apt-get install python3.4-dev
sudo apt-get install python3.5-dev
sudo apt-get install python3.6-dev
sudo apt-get install python3.7-dev
sudo apt-get install python3.8-dev
对于Python 3.8,请使用:

sudo apt-get install python3.4-dev
sudo apt-get install python3.5-dev
sudo apt-get install python3.6-dev
sudo apt-get install python3.7-dev
sudo apt-get install python3.8-dev

。。。等等……

对我来说,它帮助我安装了
libxml2dev
libxslt1dev

sudo apt-get install libxml2-dev

下面的答案对我很有用,你可以试试:

sudo apt-get install python3-lxml

这对我有用,12.04,python2.7.6

sudo apt-get install libxml2 libxml2-dev libxslt1-dev
sudo apt-get install lxml

对我来说,以上这些都不起作用。然而,我解决了安装
libssl-dev
的问题

sudo apt-get install libssl-dev
如果您的错误消息与我的情况相同,则这可能会起作用:

致命错误:openssl/opensslv.h:没有这样的文件或目录。。。。 命令“x86_64-linux-gnu-gcc”失败,退出状态为1


使用Ubuntu 14.04 LTS和运行python 3.5的
virtualenv
,我必须:

sudo apt-get install python3.5-dev
其他命令:

sudo apt-get install python-dev
sudo apt-get install python3-dev
没有帮助。我认为这是因为
virtualenv
需要依赖于系统范围的
python-dev
包,并且它必须与
virtualenv
的python版本相匹配。但是,使用上面的命令安装Python 2 .x和Python 3 .x的代码> Python DEV/<代码>,其中Ubuntu 14.04是3.4,不是3.5。

提示:请不要认为这是一个答案。也只是为了帮助别人

我在安装psycopg2时遇到类似问题。我安装了
build-essential
python-dev
,还安装了
libpq-dev
,但它抛出了相同的错误

error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
由于我在匆忙部署,所以最后才从 @用户3440631的答案

sudo apt-get install build-essential autoconf libtool pkg-config python-opengl python-imaging python-pyrex python-pyside.qtopengl idle-python2.7 qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-qt4 python-qt4-gl libgle3 python-dev
它就像一个符咒。但找不到解决我问题的软件包。
如果有人从上面的命令中了解到了
psycopg2
dependency包,请更新注释。

我的堆栈是这样的:

> >                            ^
> >     In file included from /usr/include/openssl/ssl.h:156:0,
> >                      from OpenSSL/crypto/x509.h:17,
> >                      from OpenSSL/crypto/crypto.h:17,
> >                      from OpenSSL/crypto/crl.c:3:
> >     /usr/include/openssl/x509.h:751:15: note: previous declaration of ‘X509_REVOKED_dup’ was here
> >      X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev);
> >                    ^
> >     error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
> >     
> >     ----------------------------------------   Rolling back uninstall of > pyOpenSSL Command "/home/marta/env/pb/bin/python -u -c
> "import setuptools,
> > tokenize;__file__='/tmp/pip-build-14ekWY/pyOpenSSL/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-2HERvW-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/marta/env/pb/include/site/python2.7/pyOpenSSL" failed with error
> > code 1 in /tmp/pip-build-14ekWY/pyOpenSSL/

在同一种情况下,请考虑安装文件中的一个错误(bug),并通过将“X509Y-RoVoKddUdUp”改为“X509Y-ReVoKdDupe”(没有引号)手动编辑。我已编辑了x509.h文件:

sed-e的/X509\u撤销的\u重复/X509\u撤销的\u重复/g'-i usr/include/openssl/x509.h

这对我很有用,但请参考下面链接的帖子,因为他们编辑了另一个文件:

sed-e's/X509_reversed_dup/X509_reversed_dupe/g'-i OpenSSL/crypto/crl.c


对我来说,我必须确保使用的是正确版本的加密技术。
pip.freeze有一个更高版本和更旧的版本,一旦我使用了最新版本,问题就会消失。

对于Centos 7,请使用下面的命令安装Python开发包

Python 2.7

sudo-yum安装python-dev

Python 3.4

sudo yum安装python34-devel

如果您的问题没有解决,请尝试安装以下软件包-

sudo yum安装libffi-devel

sudo yum安装openssl-devel

就像在评论中说的:

我在这里找到了我的解决方案:

在我的情况下,我的完整错误消息是:

/usr/bin/ld: cannot find -lz 
collect2: error: ld returned 1 exit status
error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
我正在尝试安装:

对于给定的stackoverflow链接,我通过以下方式解决此问题:

sudo apt install zlib1g-dev
请注意,已安装以下软件包:

libxslt1-dev is already the newest version.
python3-dev is already the newest version.
libxml2-dev is already the newest version.

希望这会有帮助

在我的情况下,
pip
无法安装库,我尝试了上面给出的解决方案,但没有一个有效,但下面的解决方案对我有效:

sudo apt upgrade gcc

首先,你需要找出真正的问题是什么。你看到的是C编译器失败了,但你还不知道为什么。向上滚动到获取原始错误的位置。在我的例子中,尝试使用
pip3
安装一些软件包时,我发现:

    Complete output from command /usr/bin/python3 -c "import setuptools, tokenize;__file__='/tmp/pip-build-4u59c_8b/cryptography/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-itjeh3va-record/install-record.txt --single-version-externally-managed --compile --user:
    c/_cffi_backend.c:15:17: fatal error: ffi.h: No such file or directory

 #include <ffi.h>

                 ^

compilation terminated.
从逗号完成输出