当前位置:首页 - Python

error: command 'gcc' failed with exit status 1

作者:高景洋 日期:2023-10-13 10:33:03 浏览次数:257
在执行   pip3 install mysqlclient==1.4.6  报以下错误(很是蒙逼):




WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.

Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.

To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.

Collecting mysqlclient==1.4.6

  Using cached mysqlclient-1.4.6.tar.gz (85 kB)

  Preparing metadata (setup.py) ... done

Using legacy 'setup.py install' for mysqlclient, since package 'wheel' is not installed.

Installing collected packages: mysqlclient

    Running setup.py install for mysqlclient ... error

    ERROR: Command errored out with exit status 1:

     command: /usr/bin/python3 -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-_970zfzw/mysqlclient_7baa4dc210034582a663366e9af85b77/setup.py'"'"'; __file__='"'"'/tmp/pip-install-_970zfzw/mysqlclient_7baa4dc210034582a663366e9af85b77/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-uu2hvj1r/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.6m/mysqlclient

         cwd: /tmp/pip-install-_970zfzw/mysqlclient_7baa4dc210034582a663366e9af85b77/

    Complete output (31 lines):

    running install

    running build

    running build_py

    creating build

    creating build/lib.linux-x86_64-3.6

    creating build/lib.linux-x86_64-3.6/MySQLdb

    copying MySQLdb/__init__.py -> build/lib.linux-x86_64-3.6/MySQLdb

    copying MySQLdb/_exceptions.py -> build/lib.linux-x86_64-3.6/MySQLdb

    copying MySQLdb/compat.py -> build/lib.linux-x86_64-3.6/MySQLdb

    copying MySQLdb/connections.py -> build/lib.linux-x86_64-3.6/MySQLdb

    copying MySQLdb/converters.py -> build/lib.linux-x86_64-3.6/MySQLdb

    copying MySQLdb/cursors.py -> build/lib.linux-x86_64-3.6/MySQLdb

    copying MySQLdb/release.py -> build/lib.linux-x86_64-3.6/MySQLdb

    copying MySQLdb/times.py -> build/lib.linux-x86_64-3.6/MySQLdb

    creating build/lib.linux-x86_64-3.6/MySQLdb/constants

    copying MySQLdb/constants/__init__.py -> build/lib.linux-x86_64-3.6/MySQLdb/constants

    copying MySQLdb/constants/CLIENT.py -> build/lib.linux-x86_64-3.6/MySQLdb/constants

    copying MySQLdb/constants/CR.py -> build/lib.linux-x86_64-3.6/MySQLdb/constants

    copying MySQLdb/constants/ER.py -> build/lib.linux-x86_64-3.6/MySQLdb/constants

    copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.linux-x86_64-3.6/MySQLdb/constants

    copying MySQLdb/constants/FLAG.py -> build/lib.linux-x86_64-3.6/MySQLdb/constants

    running build_ext

    building 'MySQLdb._mysql' extension

    creating build/temp.linux-x86_64-3.6

    creating build/temp.linux-x86_64-3.6/MySQLdb

    gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -Dversion_info=(1,4,6,'final',0) -D__version__=1.4.6 -I/usr/include/mysql -I/usr/include/python3.6m -c MySQLdb/_mysql.c -o build/temp.linux-x86_64-3.6/MySQLdb/_mysql.o

    MySQLdb/_mysql.c:38:20: 致命错误:Python.h:没有那个文件或目录

     #include "Python.h"

                        ^

    编译中断。

    error: command 'gcc' failed with exit status 1

    ----------------------------------------

ERROR: Command errored out with exit status 1: /usr/bin/python3 -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-_970zfzw/mysqlclient_7baa4dc210034582a663366e9af85b77/setup.py'"'"'; __file__='"'"'/tmp/pip-install-_970zfzw/mysqlclient_7baa4dc210034582a663366e9af85b77/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-uu2hvj1r/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.6m/mysqlclient Check the logs for full command output.

解决方法:


安装: yum install python3-devel gcc 

在安装pip3 install mysqlclient==1.4.6


本文永久性链接:
<a href="http://r4.com.cn/art237.aspx">error: command 'gcc' failed with exit status 1</a>
当前header:Host: r4.com.cn X-Host1: r4.com.cn X-Host2: r4.com.cn X-Host3: 127.0.0.1:8080 X-Forwarded-For: 44.210.83.132 X-Real-Ip: 44.210.83.132 X-Domain: r4.com.cn X-Request: GET /art237.aspx HTTP/1.1 X-Request-Uri: /art237.aspx Connection: close User-Agent: CCBot/2.0 (https://commoncrawl.org/faq/) Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 If-Modified-Since: Mon, 04 Dec 2023 23:58:52 GMT Accept-Encoding: br,gzip