복붙노트

[PYTHON] pip 설치 문제 numpy - RuntimeError : 깨진 툴체인 : 간단한 C 프로그램을 연결할 수 없습니다.

PYTHON

pip 설치 문제 numpy - RuntimeError : 깨진 툴체인 : 간단한 C 프로그램을 연결할 수 없습니다.

numen (및 scipy 및 matplotlib)을 virtualenv에 설치하려고합니다.

그래도 이런 오류가 계속 발생합니다.

RuntimeError: Broken toolchain: cannot link a simple C program

----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1

xcode 용 명령 줄 도구가 설치되어 있습니다.

$ which gcc
/usr/bin/gcc
$ which cc
/usr/bin/cc

Mac OSX 10.9를 사용 중입니다. 파이썬이 설치된 양조장 사용하기

편집하다 예, 핏으로 설치하려고합니다. 전체 추적은 거대합니다 (> 400 회선).

다음은 그 섹션입니다.

C compiler: cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -arch i386 -pipe



compile options: '-Inumpy/core/src/private -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -Inumpy/core/include -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c'

cc: _configtest.c

clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]

clang: note: this will be a hard error (cannot be downgraded to a warning) in the future

clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]

clang: note: this will be a hard error (cannot be downgraded to a warning) in the future

failure.

removing: _configtest.c _configtest.o

Traceback (most recent call last):

  File "<string>", line 17, in <module>

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/setup.py", line 192, in <module>

    setup_package()

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/setup.py", line 185, in setup_package

    configuration=configuration )

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/numpy/distutils/core.py", line 169, in setup

    return old_setup(**new_attr)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 152, in setup

    dist.run_commands()

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 953, in run_commands

    self.run_command(cmd)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command

    cmd_obj.run()

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/numpy/distutils/command/egg_info.py", line 10, in run

    self.run_command("build_src")

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command

    self.distribution.run_command(command)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command

    cmd_obj.run()

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/numpy/distutils/command/build_src.py", line 153, in run

    self.build_sources()

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/numpy/distutils/command/build_src.py", line 164, in build_sources

    self.build_library_sources(*libname_info)

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/numpy/distutils/command/build_src.py", line 299, in build_library_sources

    sources = self.generate_sources(sources, (lib_name, build_info))

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/numpy/distutils/command/build_src.py", line 386, in generate_sources

    source = func(extension, build_dir)

  File "numpy/core/setup.py", line 674, in get_mathlib_info

    raise RuntimeError("Broken toolchain: cannot link a simple C program")

RuntimeError: Broken toolchain: cannot link a simple C program

해결법

  1. ==============================

    1.추한 동안, 그것은 작동하는 것처럼 보입니다.

    추한 동안, 그것은 작동하는 것처럼 보입니다.

    sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install --upgrade numpy
    

    numpy가 아닌 다른 패키지 (lxml과 같은)에 대해이 오류가 발생하면 명령 줄 끝에 numpy 대신 해당 패키지 이름을 지정하십시오.

    누군가 보석을 설치하는 것과 비슷한 문제를 봤어.

    Ruby Gem install Json은 Mavericks와 Xcode 5.1에서 실패합니다 - 알려지지 않은 인수 : '-multiply_definedsuppress'

    임시 수정일 뿐이므로 어느 시점에서 컴파일러 옵션을 수정해야합니다.

  2. ==============================

    2.문제는 컴파일 할 수 없다는 것입니다.

    문제는 컴파일 할 수 없다는 것입니다.

    먼저 Xcode를 사용하여 새 이용 약관에 동의했는지 확인하십시오. 이렇게하려면 xCode를 열고 동의하십시오.

    그런 다음 gcc를 다음과 같이 설치하십시오.

    brew install gcc
    

    마지막으로, Numpy 설치 시도

    pip install numpy
    

    희망이 도움이됩니다.

  3. ==============================

    3.sudo를 사용하지 않으려면 (예 : venv를 사용할 때 사용 권한과 같은 것들이 보존됩니다), .bash_profile에 ARCHFLAGS 선언을 추가하고 정상적으로 실행하십시오. 이것은 venver와 함께 사용하는 Mavericks와 Xcode 5.1에서 저에게 효과적이었습니다.

    sudo를 사용하지 않으려면 (예 : venv를 사용할 때 사용 권한과 같은 것들이 보존됩니다), .bash_profile에 ARCHFLAGS 선언을 추가하고 정상적으로 실행하십시오. 이것은 venver와 함께 사용하는 Mavericks와 Xcode 5.1에서 저에게 효과적이었습니다.

    ~ / .bash_profile에서 :

    그런 다음 명령을 실행하십시오.

  4. ==============================

    4.Xcode를 열어 계약을 수락하고 도구를 설치하기 만하면됩니다. 그런 다음 PyCharm으로 돌아가 문제가없는 numpy를 다시 설치했습니다.

    Xcode를 열어 계약을 수락하고 도구를 설치하기 만하면됩니다. 그런 다음 PyCharm으로 돌아가 문제가없는 numpy를 다시 설치했습니다.

  5. ==============================

    5.유사한 문제가있는 fedora 사용자의 경우 패키지 설치를 시도하십시오.

    유사한 문제가있는 fedora 사용자의 경우 패키지 설치를 시도하십시오.

    (python3을 사용하지 않을 경우 pip3 대신 python-devel과 pip를 사용하십시오)

    sudo dnf install python3-devel
    sudo dnf install make automake gcc gcc-c++ gcc-gfortran
    sudo dnf install redhat-rpm-config
    sudo dnf install subversion
    

    시도한 다음

    sudo pip3 install numpy
    
  6. ==============================

    6.경우에 따라 OS X가 XCode를 업그레이드 한 후 Xcode는 사용자에게 (관리 권한이있는) 새 라이센스를 수락하도록 요구합니다. 라이센스가 승인 될 때까지 clang과 gcc는 코드를 컴파일하고 링크하려고 할 때 오류를 발생시킵니다. 아니면 적어도 파이썬 패키지.

    경우에 따라 OS X가 XCode를 업그레이드 한 후 Xcode는 사용자에게 (관리 권한이있는) 새 라이센스를 수락하도록 요구합니다. 라이센스가 승인 될 때까지 clang과 gcc는 코드를 컴파일하고 링크하려고 할 때 오류를 발생시킵니다. 아니면 적어도 파이썬 패키지.

    XCode를 시작하고 라이센스를 수락하면 오류가 더 이상 나타나지 않습니다.

    적어도, 이것은 나를위한 경우였습니다.

  7. ==============================

    7.리눅스 배포판을 돌리고 있다면, 특히 sh : gcc : command not found와 같은 telltale 로그 라인이 보인다면 C 컴파일러가 필요할 것이다. 아래에 요약 된 지침을 따르십시오.

    리눅스 배포판을 돌리고 있다면, 특히 sh : gcc : command not found와 같은 telltale 로그 라인이 보인다면 C 컴파일러가 필요할 것이다. 아래에 요약 된 지침을 따르십시오.

    그런 다음 재실행을 시도 할 수 있습니다.

    sudo pip install numpy
    
  8. ==============================

    8.Docker (Alpine) 및 Python 3.x의 경우이 기능이 유용했습니다.

    Docker (Alpine) 및 Python 3.x의 경우이 기능이 유용했습니다.

    RUN apk add make automake gcc g++ subversion python3-dev
    
  9. ==============================

    9.위의 내용은 python3-dev를 설치 한 후에 만 ​​저에게 도움이되었습니다.

    위의 내용은 python3-dev를 설치 한 후에 만 ​​저에게 도움이되었습니다.

  10. ==============================

    10.즉, C 컴파일러를 찾을 수 없습니다. 다른 컴파일러가 연결되지 않으면 gcc 컴파일러를 설치하십시오.

    즉, C 컴파일러를 찾을 수 없습니다. 다른 컴파일러가 연결되지 않으면 gcc 컴파일러를 설치하십시오.

  11. ==============================

    11.Fedora 22에서는 pip 자체를 업데이트하여이 문제를 해결했습니다. sudo pip install --upgrade pip

    Fedora 22에서는 pip 자체를 업데이트하여이 문제를 해결했습니다. sudo pip install --upgrade pip

  12. from https://stackoverflow.com/questions/22388519/problems-with-pip-install-numpy-runtimeerror-broken-toolchain-cannot-link-a by cc-by-sa and MIT license