2017-03-29 49 views
2

"pip install pygresql"を使用してpygresqlパッケージをインストールしようとしていますが、次のエラーが表示されます:終了ステータス1で 'gcc'コマンドが失敗しました 多くのことを試しましたが、まだ動作していない理由が分かりません。エラー:pygresqlのインストール中に終了ステータス1でコマンド 'gcc'に失敗しました

Collecting pygresql 
    Using cached PyGreSQL-5.0.3.tar.gz 
Building wheels for collected packages: pygresql 
    Running setup.py bdist_wheel for pygresql ... error 
    Complete output from command /Users/paulinelanquetin/anaconda/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/y9/vbfql6394h3g6_4ldhwqzx1c0000gp/T/pip-build-s7kjrkvj/pygresql/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /var/folders/y9/vbfql6394h3g6_4ldhwqzx1c0000gp/T/tmpvvbd5puepip-wheel- --python-tag cp36: 
    running bdist_wheel 
    running build 
    running build_py 
    creating build 
    creating build/lib.macosx-10.7-x86_64-3.6 
    copying pg.py -> build/lib.macosx-10.7-x86_64-3.6 
    copying pgdb.py -> build/lib.macosx-10.7-x86_64-3.6 
    running build_ext 
    building '_pg' extension 
    creating build/temp.macosx-10.7-x86_64-3.6 
    gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/Users/paulinelanquetin/anaconda/include -arch x86_64 -I/Users/paulinelanquetin/anaconda/include -arch x86_64 -DPYGRESQL_VERSION=5.0.3 -DDIRECT_ACCESS -DLARGE_OBJECTS -DDEFAULT_VARS -DESCAPING_FUNCS -I/Users/paulinelanquetin/anaconda/include/python3.6m -I/usr/local/Cellar/postgresql/9.6.2/include -I/Users/paulinelanquetin/anaconda/include/python3.6m -c pgmodule.c -o build/temp.macosx-10.7-x86_64-3.6/pgmodule.o -O2 -funsigned-char -Wall -Werror 
    pgmodule.c:3694:3: error: code will never be executed [-Werror,-Wunreachable-code] 
        long num_rows; 
        ^~~~~~~~~~~~~~~~~ 
    1 error generated. 
    error: command 'gcc' failed with exit status 1 

    ---------------------------------------- 
    Failed building wheel for pygresql 
    Running setup.py clean for pygresql 
Failed to build pygresql 
Installing collected packages: pygresql 
    Running setup.py install for pygresql ... error 
    Complete output from command /Users/paulinelanquetin/anaconda/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/y9/vbfql6394h3g6_4ldhwqzx1c0000gp/T/pip-build-s7kjrkvj/pygresql/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /var/folders/y9/vbfql6394h3g6_4ldhwqzx1c0000gp/T/pip-l99qu955-record/install-record.txt --single-version-externally-managed --compile: 
    running install 
    running build 
    running build_py 
    creating build 
    creating build/lib.macosx-10.7-x86_64-3.6 
    copying pg.py -> build/lib.macosx-10.7-x86_64-3.6 
    copying pgdb.py -> build/lib.macosx-10.7-x86_64-3.6 
    running build_ext 
    building '_pg' extension 
    creating build/temp.macosx-10.7-x86_64-3.6 
    gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/Users/paulinelanquetin/anaconda/include -arch x86_64 -I/Users/paulinelanquetin/anaconda/include -arch x86_64 -DPYGRESQL_VERSION=5.0.3 -DDIRECT_ACCESS -DLARGE_OBJECTS -DDEFAULT_VARS -DESCAPING_FUNCS -I/Users/paulinelanquetin/anaconda/include/python3.6m -I/usr/local/Cellar/postgresql/9.6.2/include -I/Users/paulinelanquetin/anaconda/include/python3.6m -c pgmodule.c -o build/temp.macosx-10.7-x86_64-3.6/pgmodule.o -O2 -funsigned-char -Wall -Werror 
    pgmodule.c:3694:3: error: code will never be executed [-Werror,-Wunreachable-code] 
        long num_rows; 
        ^~~~~~~~~~~~~~~~~ 
    1 error generated. 
    error: command 'gcc' failed with exit status 1 

    ---------------------------------------- 
Command "/Users/paulinelanquetin/anaconda/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/y9/vbfql6394h3g6_4ldhwqzx1c0000gp/T/pip-build-s7kjrkvj/pygresql/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /var/folders/y9/vbfql6394h3g6_4ldhwqzx1c0000gp/T/pip-l99qu955-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/y9/vbfql6394h3g6_4ldhwqzx1c0000gp/T/pip-build-s7kjrkvj/pygresql/ 

答えて

1

私はこの問題を解決する方法が2つあります。私はこの厳密な問題に遭遇し、pygresqlをOSX Sierra 10.12.5のconda vitrual環境にインストールし、gccをxcode-select-installからインストールしました。このため私のソリューション(他の人がこれを見つけた場合は)ターミナルで次のコマンドを使用していた:

conda install gcc 

これは、回避策として使用することができconda環境にインストールするための問題を解決しました。 anacondaインストールまたはminicondaは、端末にこれらのコマンドを実行します。

conda create -y python=3 --name my_env 
source activate my_env 
conda install -y gcc 
pip install pygresql 

私は非常にPythonで開発を行う際の問題のこのタイプのを避けるためにcondaまたはvirtualenvの使用をお勧めします。

this similar issueで見つかった問題に対するより直接的な解決策です。私は、これらのコマンドを端末で実行することによって、pipを直接OSXのpython(conda envではなく)にインストールすることを解決することができました:

export CFLAGS="-Wno-error" 
pip install PyGreSQL 
関連する問題