![](/img/trans.png)
[英]Installing Pillow error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
[英]setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
当我尝试安装odoo-server
时,出现以下错误:
error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
谁能帮我解决这个问题?
我在大学时遇到了同样的问题,我为我最后一年的主要项目安装了 Linux Mint,下面的第三个解决方案对我有用。
当遇到这个错误时,请在错误之前注意它可能会说你缺少一个包或头文件——你应该找到它们并安装它们并验证它是否有效(例如 ssl → libssl)。
对于Python 2.x使用:
sudo apt-get install python-dev
对于Python 2.7使用:
sudo apt-get install libffi-dev
对于Python 3.x使用:
sudo apt-get install python3-dev
或者对于特定版本的 Python 3,将x
替换为中的次要版本
sudo apt-get install python3.x-dev
Python.h 只不过是一个头文件。 gcc 使用它来构建应用程序。 您需要安装一个名为 python-dev 的软件包。 该软件包包括头文件、静态库和用于构建 Python 模块、扩展 Python 解释器或将 Python 嵌入应用程序的开发工具。
进入:
$ sudo apt-get install python-dev
或者
# apt-get install python-dev
见http://www.cyberciti.biz/faq/debian-ubuntu-linux-python-h-file-not-found-error-solution/
尝试安装这些软件包。
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
您需要安装这些软件包:
sudo apt-get install libpq-dev python-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-dev
对于Python 3.4使用:
sudo apt-get install python3.4-dev
对于Python 3.5使用:
sudo apt-get install python3.5-dev
对于Python 3.6使用:
sudo apt-get install python3.6-dev
对于Python 3.7使用:
sudo apt-get install python3.7-dev
对于Python 3.8使用:
sudo apt-get install python3.8-dev
... 等等 ...
$ 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
对我来说,以上都不起作用。 但是,我解决了安装libssl-dev
问题。
sudo apt-get install libssl-dev
如果您有与我的情况相同的错误消息,这可能会起作用:
致命错误:openssl/opensslv.h:没有这样的文件或目录 .... 命令“x86_64-linux-gnu-gcc”失败,退出状态为 1
就我而言,它缺少包libffi-dev 。
什么有效:
sudo apt-get install libffi-dev
在我的情况下,以下命令起到了神奇的作用
sudo apt-get install gcc python3-dev
如果上述命令不起作用,请尝试以下两个命令
sudo apt-get install gcc python-dev
或者
sudo apt-get install gcc python3.x-dev
python3.x
代表你机器上安装的 python 的version
号。在 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
完美地工作
在我的情况下pip
无法安装库,我尝试了上面给出的解决方案,但没有一个有效,但以下对我有用:
sudo apt upgrade gcc
尽管这是一个老问题,但我会添加我的意见。
我认为正确的答案取决于 gcc 编译器的错误信息,例如“Missing xxxx.h”
这在某些情况下可能会有所帮助:
sudo apt-get install build-essential python-dev
这对我来说已经足够了:
sudo apt-get install build-essential
在 Linux Mint 中使用 python3
$ sudo apt install build-essential python3-dev
应该够了
以下答案对我有用,您可以尝试:
sudo apt-get install python3-lxml
错误:错误:命令“x86_64-linux-gnu-gcc”失败,退出状态为 1
执行sudo apt-get install python-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
高温高压
这对我有用,12.04,python2.7.6
sudo apt-get install libxml2 libxml2-dev libxslt1-dev
sudo apt-get install lxml
使用带有运行 python 3.5 的virtualenv
的 Ubuntu 14.04 LTS,我必须这样做:
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 和 Ubuntu 14.04 附带的 python 3.x 安装python-dev
,它是 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
由于我急于部署,所以最后只是从@user3440631 的答案中复制了整行。
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
依赖包,请更新评论。
首先,您需要找出实际问题是什么。 你看到的是 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.
所以就我而言,我需要安装libffi-dev
。
在我的情况下,命令sudo apt-get install unixodbc-dev
解决了这个问题。 我收到一个特定于 sql.h 头文件的错误。
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
很多时候我在安装M2Crypto
和pygraphviz
并安装了已批准答案中提到的所有内容时遇到了同样的错误。 但是下面这行也解决了我在批准答案中的其他包的所有问题。
sudo apt-get install libssl-dev swig
sudo apt-get install -y graphviz-dev
这个swig
包救了我的命,因为它是M2Crypto
和graphviz-dev
的pygraphviz
的解决方案。 我希望这会对某人有所帮助。
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
sudo easy_install greenlet
sudo easy_install gevent
对我来说,我必须确保我使用的是正确版本的密码学。 pip.freeze 有和旧版本,一旦我使用最新的问题,当我离开时。
对于 Centos 7 使用以下命令安装 Python 开发包
蟒蛇 2.7
sudo yum 安装 python-dev
蟒蛇 3.4
sudo yum install python34-devel
如果您的问题仍未解决,请尝试安装以下软件包 -
sudo yum 安装 libffi-devel
sudo yum install openssl-devel
当我在我的 Ubuntu 14.04 上遇到同样的问题时,以上答案都不适合我
但是,这解决了错误:
sudo apt-get install python-numpy libicu-dev
对我来说,它有助于安装libxml2-dev
和libxslt1-dev
。
sudo apt-get install libxml2-dev
我的堆栈是这样的:
> > ^
> > 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/
在相同的情况下,请考虑其中一个安装文件中的错字(错误)并通过将“X509_REVOKED_dup”更改为“X509_REVOKED_dupe”(无引号)手动编辑它。 我已经编辑了 x509.h 文件:
sed -e's/X509_REVOKED_dup/X509_REVOKED_dupe/g' -i usr/include/openssl/x509.h
它对我有用,但请查阅下面链接的帖子,因为他们编辑了另一个文件:
sed -e's/X509_REVOKED_dup/X509_REVOKED_dupe/g' -i OpenSSL/crypto/crl.c
https://groups.google.com/forum/#!topic/kivy-users/Qt0jNIOACZc
就像Robin Winslow在评论中所说:
我在这里找到了我的解决方案: stackoverflow.com/a/5178444/613540
就我而言,我的完整错误消息是:
/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
我试图安装torrench :
sudo python3 setup.py install
使用给定的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.
希望这会有所帮助!
就我而言,是oursql
导致了如下相同的(通用)错误。
In file included from oursqlx/oursql.c:236:0:
oursqlx/compat.h:13:19: fatal error: mysql.h: No such file or directory
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
----------------------------------------
Failed building wheel for oursql
Running setup.py clean for oursql
所以,我知道我需要有libmysqlcppconn-dev
包。
sudo apt-get install libmysqlcppconn-dev
一切都很好!
这对我有用:
sudo apt install zlib1g-dev
除了一些其他有用的答案,如果 docker-compose 把你带到这里——使用你的 venv 集,运行:
easy_install docker-compose
安装 ssdeep 时我遇到了同样的错误请检查实际错误可能是其他错误就像我也遇到了一样但在此错误之上有一个错误模糊。h 没有文件或目录然后我尝试了这个apt-get -y install libfuzzy-dev
像魅力一样工作
TL;DR:运行以下命令
sudo apt-get install python2-dev gcc
我在尝试 pip install a module for python2.7
时遇到了这个问题。
很多答案都提到对此的修复是sudo apt-get install python-dev
。 但是,这对我不起作用,因为找不到包。 但是,此评论顶部显示的命令存在,我终于能够 pip install 模块。
就我而言,我不得不降级该项目的Python版本,因为该模块不支持最新版本的Python。 我已经测试了上面的所有答案但没有奏效。
在安装了很多库之后,对我有用的那个! swig
:
sudo apt-get install swig
安装 python 的M2Crypto
库时出现错误。
:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.