Estoy tratando de instalar numpy (y scipy y matplotlib) en un virturalenv.

Sigo recibiendo estos errores, sin embargo:

RuntimeError: Broken toolchain: cannot link a simple C program

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

Tengo las herramientas de línea de comandos para xcode instalado

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

Estoy en Mac OSX 10.9
El uso de una cerveza instalado python

Editar

Sí, tratando de instalar con el pip.

El conjunto de trazas es enorme (>400 líneas)

Aquí es una sección de la misma:

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
  • por favor, mostrar varias de las líneas por encima de la RuntimeError línea, por lo que podemos ver que los comandos están fallando. También, se va a realizar la instalación a través de pip o por la construcción de la fuente directamente?
  • Rodger que, editado ahora
InformationsquelleAutor Ben | 2014-03-13

11 Comentarios

  1. 73

    Mientras que es feo, parece que funcione

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

    Tenga en cuenta que si usted está recibiendo este error en un paquete distinto de numpy, (como lxml) especificar que el nombre del paquete en lugar de numpy al final de la commnd.

    Vi un problema similar, alguien estaba teniendo con la instalación de una joya

    Ruby Gem install Json falla en Mavericks y Xcode 5.1 – desconocida argumento: ‘-multiply_definedsuppress’

    Esta es sólo una solución temporal, en algún punto de las opciones del compilador tendrá que ser fijo

    • FWIW, tengo el mismo problema (no el uso de cerveza). Parecía que después de la actualización de Xcode 5.1. Sin embargo feo, esta no parece ser la respuesta (por ahora).
    • Él trabajaba aquí. ¿Alguien sabe la razón de este problema?
    • Hay una explicación en la XCode 5.1 notas de la versión.
    • Es unused-command-line-argument-hard-error-in-future necesita aún con la última versión de Xcode en virtud de Yosemite? Las cosas parecen funcionar (al menos para los paquetes que me he cansado) sin ella.
    • Caramba, gracias a un petabyte
  2. 38

    Para la ventana acoplable (Alpine) y Python 3.x esto funcionó para mí:

    RUN apk update
    RUN apk add make automake gcc g++ subversion python3-dev
    • Para cualquier persona que utilice ventana acoplable python3 alpino de imagen, esta es la solución.
    • Necesitaba un apk update en primer lugar, de lo contrario, tengo un ERROR: unsatisfiable constraints mensaje.
    • Muchas gracias!
    • Esta es también la solución para la ventana acoplable python2 alpinos de la imagen.
    • Esta sugerencia funcionó bien para mí. Gracias.
  3. 15

    El problema es que no puedes compilar.

    Primero, asegúrese de que usted ha aceptado los nuevos Términos y Condiciones con Xcode. Para ello, sólo tiene que abrir xCode y aceptar.

    A continuación, intente instalar gcc con

    brew install gcc

    Por último, trate de instalar Numpy con

    pip install numpy

    Espero que esto ayude.

    • esto funcionó para mí. El problema era que yo no abrir xcode y aceptar los términos y condiciones.
  4. 9

    Si usted no desea utilizar el comando sudo (de modo que los permisos y cosas como las que se conservan cuando se utiliza venv), usted puede agregar el ARCHFLAGS declaración a su .bash_profile, y ejecutar como normal. Esto funcionó para mí con Mavericks y Xcode 5.1 uso con venv:

    En ~/.bash_profile:

    exportación ARCHFLAGS=-Wno-error=no utilizado-de la línea de comandos-argumento-duro-error-en-el futuro

    A continuación, sólo tiene que ejecutar el comando:

    pip install –actualización de numpy

    • el sudo de arriba es para todo el sistema de instalación, se puede ejecutar sin un virtualenv
  5. 5

    Yo simplemente tenía que abrir XCode y aceptar el acuerdo y se deja instalar las herramientas. Entonces volví a PyCharm e instalado numpy de nuevo sin problemas.

  6. 4

    Para los usuarios de fedora que están teniendo un problema similar trate de la instalación de estas packeges:

    (si no se utiliza python3, el uso de python-devel y pip en lugar de pip3)

    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

    a continuación, intente

    sudo pip3 install numpy
  7. 4

    Si usted está ejecutando una distribución de linux, usted puede necesitar un compilador de C, especialmente si usted ve reveladoras de las líneas de registro como sh: gcc: command not found. Usted puede seguir las instrucciones aquí, que he resumido a continuación:

    • Fedora, Red Hat, CentOS, o Scientific Linux

      # yum groupinstall 'Development Tools'

    • Debian o Ubuntu Linux

      $ sudo apt-get update
      $ sudo apt-get install build-essential manpages-dev

    Entonces usted puede tratar de volver a ejecutar:

    sudo pip install numpy
  8. 2

    En algunos casos, después de OS X actualizaciones de XCode, XCode será necesario que el usuario (con privilegios administrativos) para aceptar una nueva licencia. Hasta que la licencia es aceptada, clang y gcc emitirá un error al intentar compilar y enlazar el código. O, al menos, los paquetes de python.

    Si el lanzamiento de XCode y aceptar la licencia, los errores no dejan de aparecer.

    Al menos, este fue el caso para mí.

  9. 0

    Esto significa que no puede encontrar el compilador de C.
    Intente instalar el compilador gcc, si la vinculación de otros compilador no.

  10. 0

    En Fedora 22 esto fue resuelto por la actualización de pip en sí:
    sudo pip install --upgrade pip

Dejar respuesta

Please enter your comment!
Please enter your name here