【问题标题】:error: command 'gcc' failed with exit status 1 Fedora psycopg2错误:命令“gcc”失败,退出状态为 1 Fedora psycopg2
【发布时间】:2015-12-15 23:52:43
【问题描述】:

我尝试开始使用 virtualenv,但我没有太多收获。我遇到了很多问题,其中一个就是这个:

(houenv)[user@localhost project]$ pip install psycopg2
Collecting psycopg2
  Using cached psycopg2-2.6.1.tar.gz
Installing collected packages: psycopg2
  Running setup.py install for psycopg2
    Complete output from command /home/user/environments/houenv/bin/python3.4 -c "import setuptools, tokenize;__file__='/tmp/pip-build-sp_ab5gw/psycopg2/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-aiybv08u-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/user/environments/houenv/include/site/python3.4/psycopg2:
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-3.4
    creating build/lib.linux-x86_64-3.4/psycopg2
    copying lib/errorcodes.py -> build/lib.linux-x86_64-3.4/psycopg2
    copying lib/_json.py -> build/lib.linux-x86_64-3.4/psycopg2
    copying lib/psycopg1.py -> build/lib.linux-x86_64-3.4/psycopg2
    copying lib/__init__.py -> build/lib.linux-x86_64-3.4/psycopg2
    copying lib/_range.py -> build/lib.linux-x86_64-3.4/psycopg2
    copying lib/extensions.py -> build/lib.linux-x86_64-3.4/psycopg2
    copying lib/extras.py -> build/lib.linux-x86_64-3.4/psycopg2
    copying lib/pool.py -> build/lib.linux-x86_64-3.4/psycopg2
    copying lib/tz.py -> build/lib.linux-x86_64-3.4/psycopg2
    creating build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/test_bugX000.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/test_notify.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/test_connection.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/test_cursor.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/test_with.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/testutils.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/test_green.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/__init__.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/test_module.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/test_psycopg2_dbapi20.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/test_types_extras.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/test_copy.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/dbapi20_tpc.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/test_lobject.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/test_dates.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/test_cancel.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/test_transaction.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/test_types_basic.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/test_extras_dictcursor.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/test_quote.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/testconfig.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/test_async.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/test_bug_gc.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    copying tests/dbapi20.py -> build/lib.linux-x86_64-3.4/psycopg2/tests
    Skipping implicit fixer: buffer
    Skipping implicit fixer: idioms
    Skipping implicit fixer: set_literal
    Skipping implicit fixer: ws_comma
    running build_ext
    building 'psycopg2._psycopg' extension
    creating build/temp.linux-x86_64-3.4
    creating build/temp.linux-x86_64-3.4/psycopg
    gcc -pthread -Wno-unused-result -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSYCOPG_DEFAULT_PYDATETIME=1 -DPSYCOPG_VERSION="2.6.1 (dt dec pq3 ext lo64)" -DPG_VERSION_HEX=0x090405 -DHAVE_LO64=1 -I/usr/include/python3.4m -I. -I/usr/include -I/usr/include/pgsql/server -c psycopg/psycopgmodule.c -o build/temp.linux-x86_64-3.4/psycopg/psycopgmodule.o -Wdeclaration-after-statement
    gcc: error: /usr/lib/rpm/redhat/redhat-hardened-cc1: No such file or directory
    error: command 'gcc' failed with exit status 1
    
    ----------------------------------------
Command "/home/user/environments/houenv/bin/python3.4 -c "import setuptools, tokenize;__file__='/tmp/pip-build-sp_ab5gw/psycopg2/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-aiybv08u-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/user/environments/houenv/include/site/python3.4/psycopg2" failed with error code 1 in /tmp/pip-build-sp_ab5gw/psycopg2

我已经安装了:

sudo yum install postgresql-libs python3-开发 sudo yum install gcc

解决方案

sudo apt-get install libpq-dev python3-dev

或者对于 Fedora

sudo yum install python3-devel postgresql-devel

【问题讨论】:

    标签: django virtualenv


    【解决方案1】:

    您正在使用 pip verison python2.7 并且您安装了 python3-dev 而不是 python-dev。要么使用 python3-dev 安装 pip3,要么安装 python-dev 并使用默认的 pip

    【讨论】:

    • "包 postgresql-devel-9.4.5-1.fc23.x86_64 已经安装,跳过。"我也安装了。
    • 请检查您的 pip 版本 pip --version 并在此处分享输出检查是否安装了 build-essential yum install build-essential
    • 我在 Ubuntu 上安装了这个项目,同样的问题发生了。我安装了python-dev,它成功了。
    • 这就是我让你测试pip版本的原因,因为你安装了python3-dev并且pip是pip2.7。 @Ev。我更新了帖子,以便读者可以理解。
    猜你喜欢
    • 2020-04-16
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 2020-12-14
    相关资源
    最近更新 更多