2012-04-23 17 views
10

Sé que hay muchos subprocesos en gcc, particularmente "comando gcc fallido con estado de salida 1", y los he visto todos y aún no he podido solucionar esto. Solo usaría gcc o mingw32 para tareas relacionadas con Python, como usar Cython u otros paquetes que pudieran involucrar compilación. Sin embargo, nunca parece funcionar.error de compilación de gcc de python

Tengo una PC con Windows 7 Home edition. He instalado cygwin en él con mingw32, y también tengo instalado Visual Studio 11 Beta, y me complace desinstalar/reinstalar cualquier cosa para que funcione.

compilaciones Cython siempre fallan con

error: command 'gcc' failed with exit status 1 

Pero incluso tratando de instalar muchos paquetes de Python usando pip falla con un error similar. Por ejemplo, estoy tratando de instalar un paquete llamado "xhtml2pdf". Después de ejecutar "PIP instalar xhtml2pdf" en el símbolo del sistema, me sale el siguiente error:

copying src\reportlab\lib\hyphen.mashed -> build\lib.win32-2.7\reportlab\lib 

running build_ext 

building '_rl_accel' extension 

C:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IC:\Python27\include -IC:\Pytho 
n27\PC -c "C:\Users\JJ\Documents\Coding Fun\build\reportlab\src\rl_addons\rl_acc 
el\_rl_accel.c" -o "c:\users\jj\documents\coding fun\build\reportlab\src\rl_addo 
ns\rl_accel\_rl_accel.o" 

cc1.exe: error: unrecognized command line option '-mno-cygwin' 

error: command 'gcc' failed with exit status 1 

Ejecutar el mismo comando de cygwin produce un error diferente:

copying src\reportlab\lib\hyphen.mashed -> build\lib.win32-2.7\reportlab\lib 

running build_ext 

building '_rl_accel' extension 

gcc -mno-cygwin -mdll -O -Wall -IC:\Python27\include -IC:\Python27\PC -c C:\cygwin\home\JJ\build\reportlab\src\rl_addons\rl_accel\_rl_accel.c -o c:\cygwin\home\jj\build\reportlab\src\rl_addons\rl_accel\_rl_accel.o 

error: command 'gcc' failed: No such file or directory 

---------------------------------------- 
Command C:\Python27\python.exe -c "import setuptools;__file__='C:\\cygwin\\home\\JJ\\build\\reportlab\\setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record c:\users\jj\appdata\local\temp\pip-aohmse-record\install-record.txt failed with error code 1 in C:\cygwin\home\JJ\build\reportlab 
Storing complete log in C:\Users\JJ\AppData\Roaming\pip\pip.log 


---------------------------------------- 
Command C:\Python27\python.exe -c "import setuptools;__file__='C:\\Users\\JJ\\Do 
cuments\\Coding Fun\\build\\reportlab\\setup.py';exec(compile(open(__file__).rea 
d().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-external 
ly-managed --record c:\users\jj\appdata\local\temp\pip-r8_mri-record\install-rec 
ord.txt failed with error code 1 in C:\Users\JJ\Documents\Coding Fun\build\repor 
tlab 
Storing complete log in C:\Users\JJ\AppData\Roaming\pip\pip.log 

que soy muy nuevo en la compilación en general, habiendo trabajado solo con idiomas interpretados, he sido frustrantemente incapaz de encontrar la manera de solucionarlo yo mismo. Cualquier ayuda sería apreciada al instalar este paquete.

EDITAR: Anteriormente he seguido consejos como intentar eliminar todas las referencias a "-mno-cygwin" en distutils y crear un archivo distutils.cfg, pero fue en vano.

ACTUALIZACIÓN: Después de volver a instalar cygwin y también rebajar mis instalaciones de gcc y g ++ para v3, consigo otro, pero diferente, error:

copying src\reportlab\lib\PyFontify.py -> build\lib.win32-2.7\reportlab\lib 

copying src\reportlab\lib\pygments2xpre.py -> build\lib.win32-2.7\reportlab\lib 

copying src\reportlab\lib\randomtext.py -> build\lib.win32-2.7\reportlab\lib 

copying src\reportlab\lib\rltempfile.py -> build\lib.win32-2.7\reportlab\lib 

copying src\reportlab\lib\rparsexml.py -> build\lib.win32-2.7\reportlab\lib 

copying src\reportlab\lib\sequencer.py -> build\lib.win32-2.7\reportlab\lib 

copying src\reportlab\lib\set_ops.py -> build\lib.win32-2.7\reportlab\lib 

copying src\reportlab\lib\styles.py -> build\lib.win32-2.7\reportlab\lib 

copying src\reportlab\lib\testutils.py -> build\lib.win32-2.7\reportlab\lib 

copying src\reportlab\lib\textsplit.py -> build\lib.win32-2.7\reportlab\lib 

copying src\reportlab\lib\units.py -> build\lib.win32-2.7\reportlab\lib 

copying src\reportlab\lib\utils.py -> build\lib.win32-2.7\reportlab\lib 

copying src\reportlab\lib\validators.py -> build\lib.win32-2.7\reportlab\lib 

copying src\reportlab\lib\xmllib.py -> build\lib.win32-2.7\reportlab\lib 

copying src\reportlab\lib\yaml.py -> build\lib.win32-2.7\reportlab\lib 

copying src\reportlab\lib\__init__.py -> build\lib.win32-2.7\reportlab\lib 

copying src\reportlab\pdfbase\cidfonts.py -> build\lib.win32-2.7\reportlab\pdfba 
se 

copying src\reportlab\pdfbase\pdfdoc.py -> build\lib.win32-2.7\reportlab\pdfbase 


copying src\reportlab\pdfbase\pdfform.py -> build\lib.win32-2.7\reportlab\pdfbas 
e 

copying src\reportlab\pdfbase\pdfmetrics.py -> build\lib.win32-2.7\reportlab\pdf 
base 

copying src\reportlab\pdfbase\pdfpattern.py -> build\lib.win32-2.7\reportlab\pdf 
base 

copying src\reportlab\pdfbase\pdfutils.py -> build\lib.win32-2.7\reportlab\pdfba 
se 

copying src\reportlab\pdfbase\rl_codecs.py -> build\lib.win32-2.7\reportlab\pdfb 
ase 

copying src\reportlab\pdfbase\ttfonts.py -> build\lib.win32-2.7\reportlab\pdfbas 
e 

copying src\reportlab\pdfbase\_can_cmap_data.py -> build\lib.win32-2.7\reportlab 
\pdfbase 

copying src\reportlab\pdfbase\_cidfontdata.py -> build\lib.win32-2.7\reportlab\p 
dfbase 

copying src\reportlab\pdfbase\_fontdata.py -> build\lib.win32-2.7\reportlab\pdfb 
ase 

copying src\reportlab\pdfbase\_fontdata_enc_macexpert.py -> build\lib.win32-2.7\ 
reportlab\pdfbase 

copying src\reportlab\pdfbase\_fontdata_enc_macroman.py -> build\lib.win32-2.7\r 
eportlab\pdfbase 

copying src\reportlab\pdfbase\_fontdata_enc_pdfdoc.py -> build\lib.win32-2.7\rep 
ortlab\pdfbase 

copying src\reportlab\pdfbase\_fontdata_enc_standard.py -> build\lib.win32-2.7\r 
eportlab\pdfbase 

copying src\reportlab\pdfbase\_fontdata_enc_symbol.py -> build\lib.win32-2.7\rep 
ortlab\pdfbase 

copying src\reportlab\pdfbase\_fontdata_enc_winansi.py -> build\lib.win32-2.7\re 
portlab\pdfbase 

copying src\reportlab\pdfbase\_fontdata_enc_zapfdingbats.py -> build\lib.win32-2 
.7\reportlab\pdfbase 

copying src\reportlab\pdfbase\_fontdata_widths_courier.py -> build\lib.win32-2.7 
\reportlab\pdfbase 

copying src\reportlab\pdfbase\_fontdata_widths_courierbold.py -> build\lib.win32 
-2.7\reportlab\pdfbase 

copying src\reportlab\pdfbase\_fontdata_widths_courierboldoblique.py -> build\li 
b.win32-2.7\reportlab\pdfbase 

copying src\reportlab\pdfbase\_fontdata_widths_courieroblique.py -> build\lib.wi 
n32-2.7\reportlab\pdfbase 

copying src\reportlab\pdfbase\_fontdata_widths_helvetica.py -> build\lib.win32-2 
.7\reportlab\pdfbase 

copying src\reportlab\pdfbase\_fontdata_widths_helveticabold.py -> build\lib.win 
32-2.7\reportlab\pdfbase 

copying src\reportlab\pdfbase\_fontdata_widths_helveticaboldoblique.py -> build\ 
lib.win32-2.7\reportlab\pdfbase 

copying src\reportlab\pdfbase\_fontdata_widths_helveticaoblique.py -> build\lib. 
win32-2.7\reportlab\pdfbase 

copying src\reportlab\pdfbase\_fontdata_widths_symbol.py -> build\lib.win32-2.7\ 
reportlab\pdfbase 

copying src\reportlab\pdfbase\_fontdata_widths_timesbold.py -> build\lib.win32-2 
.7\reportlab\pdfbase 

copying src\reportlab\pdfbase\_fontdata_widths_timesbolditalic.py -> build\lib.w 
in32-2.7\reportlab\pdfbase 

copying src\reportlab\pdfbase\_fontdata_widths_timesitalic.py -> build\lib.win32 
-2.7\reportlab\pdfbase 

copying src\reportlab\pdfbase\_fontdata_widths_timesroman.py -> build\lib.win32- 
2.7\reportlab\pdfbase 

copying src\reportlab\pdfbase\_fontdata_widths_zapfdingbats.py -> build\lib.win3 
2-2.7\reportlab\pdfbase 

copying src\reportlab\pdfbase\__init__.py -> build\lib.win32-2.7\reportlab\pdfba 
se 

copying src\reportlab\pdfgen\canvas.py -> build\lib.win32-2.7\reportlab\pdfgen 

copying src\reportlab\pdfgen\pathobject.py -> build\lib.win32-2.7\reportlab\pdfg 
en 

copying src\reportlab\pdfgen\pdfgeom.py -> build\lib.win32-2.7\reportlab\pdfgen 

copying src\reportlab\pdfgen\pdfimages.py -> build\lib.win32-2.7\reportlab\pdfge 
n 

copying src\reportlab\pdfgen\pycanvas.py -> build\lib.win32-2.7\reportlab\pdfgen 


copying src\reportlab\pdfgen\textobject.py -> build\lib.win32-2.7\reportlab\pdfg 
en 

copying src\reportlab\pdfgen\__init__.py -> build\lib.win32-2.7\reportlab\pdfgen 


copying src\reportlab\platypus\doctemplate.py -> build\lib.win32-2.7\reportlab\p 
latypus 

copying src\reportlab\platypus\figures.py -> build\lib.win32-2.7\reportlab\platy 
pus 

copying src\reportlab\platypus\flowables.py -> build\lib.win32-2.7\reportlab\pla 
typus 

copying src\reportlab\platypus\frames.py -> build\lib.win32-2.7\reportlab\platyp 
us 

copying src\reportlab\platypus\para.py -> build\lib.win32-2.7\reportlab\platypus 


copying src\reportlab\platypus\paragraph.py -> build\lib.win32-2.7\reportlab\pla 
typus 

copying src\reportlab\platypus\paraparser.py -> build\lib.win32-2.7\reportlab\pl 
atypus 

copying src\reportlab\platypus\tableofcontents.py -> build\lib.win32-2.7\reportl 
ab\platypus 

copying src\reportlab\platypus\tables.py -> build\lib.win32-2.7\reportlab\platyp 
us 

copying src\reportlab\platypus\xpreformatted.py -> build\lib.win32-2.7\reportlab 
\platypus 

copying src\reportlab\platypus\__init__.py -> build\lib.win32-2.7\reportlab\plat 
ypus 

copying src\reportlab\fonts\00readme.txt -> build\lib.win32-2.7\reportlab\fonts 

copying src\reportlab\fonts\bitstream-vera-license.txt -> build\lib.win32-2.7\re 
portlab\fonts 

copying src\reportlab\fonts\DarkGarden-copying-gpl.txt -> build\lib.win32-2.7\re 
portlab\fonts 

copying src\reportlab\fonts\DarkGarden-copying.txt -> build\lib.win32-2.7\report 
lab\fonts 

copying src\reportlab\fonts\DarkGarden-readme.txt -> build\lib.win32-2.7\reportl 
ab\fonts 

copying src\reportlab\fonts\DarkGarden.sfd -> build\lib.win32-2.7\reportlab\font 
s 

copying src\reportlab\fonts\DarkGardenMK.afm -> build\lib.win32-2.7\reportlab\fo 
nts 

copying src\reportlab\fonts\DarkGardenMK.pfb -> build\lib.win32-2.7\reportlab\fo 
nts 

copying src\reportlab\fonts\Vera.ttf -> build\lib.win32-2.7\reportlab\fonts 

copying src\reportlab\fonts\VeraBd.ttf -> build\lib.win32-2.7\reportlab\fonts 

copying src\reportlab\fonts\VeraBI.ttf -> build\lib.win32-2.7\reportlab\fonts 

copying src\reportlab\fonts\VeraIt.ttf -> build\lib.win32-2.7\reportlab\fonts 

copying src\reportlab\fonts\_abi____.pfb -> build\lib.win32-2.7\reportlab\fonts 

copying src\reportlab\fonts\_ab_____.pfb -> build\lib.win32-2.7\reportlab\fonts 

copying src\reportlab\fonts\_ai_____.pfb -> build\lib.win32-2.7\reportlab\fonts 

copying src\reportlab\fonts\_a______.pfb -> build\lib.win32-2.7\reportlab\fonts 

copying src\reportlab\fonts\cobo____.pfb -> build\lib.win32-2.7\reportlab\fonts 

copying src\reportlab\fonts\cob_____.pfb -> build\lib.win32-2.7\reportlab\fonts 

copying src\reportlab\fonts\com_____.pfb -> build\lib.win32-2.7\reportlab\fonts 

copying src\reportlab\fonts\coo_____.pfb -> build\lib.win32-2.7\reportlab\fonts 

copying src\reportlab\fonts\_ebi____.pfb -> build\lib.win32-2.7\reportlab\fonts 

copying src\reportlab\fonts\_eb_____.pfb -> build\lib.win32-2.7\reportlab\fonts 

copying src\reportlab\fonts\_ei_____.pfb -> build\lib.win32-2.7\reportlab\fonts 

copying src\reportlab\fonts\_er_____.pfb -> build\lib.win32-2.7\reportlab\fonts 

copying src\reportlab\fonts\Sy______.pfb -> build\lib.win32-2.7\reportlab\fonts 

copying src\reportlab\fonts\Zd______.pfb -> build\lib.win32-2.7\reportlab\fonts 

copying src\reportlab\fonts\Zx______.pfb -> build\lib.win32-2.7\reportlab\fonts 

copying src\reportlab\fonts\Zy______.pfb -> build\lib.win32-2.7\reportlab\fonts 

copying src\reportlab\lib\hyphen.mashed -> build\lib.win32-2.7\reportlab\lib 

running build_ext 

building '_rl_accel' extension 

C:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IC:\Python27\include -IC:\Pytho 
n27\PC -c C:\Users\JJ\Documents\build\reportlab\src\rl_addons\rl_accel\_rl_accel 
.c -o c:\users\jj\documents\build\reportlab\src\rl_addons\rl_accel\_rl_accel.o 

C:\Users\JJ\Documents\build\reportlab\src\rl_addons\rl_accel\_rl_accel.c: In fun 
ction `hex32': 

C:\Users\JJ\Documents\build\reportlab\src\rl_addons\rl_accel\_rl_accel.c:491: wa 
rning: unsigned int format, long unsigned int arg (arg 3) 

C:\Users\JJ\Documents\build\reportlab\src\rl_addons\rl_accel\_rl_accel.c: In fun 
ction `_instanceStringWidthU': 

C:\Users\JJ\Documents\build\reportlab\src\rl_addons\rl_accel\_rl_accel.c:741: wa 
rning: 'L' might be used uninitialized in this function 

C:\Users\JJ\Documents\build\reportlab\src\rl_addons\rl_accel\_rl_accel.c:741: wa 
rning: 't' might be used uninitialized in this function 

C:\Users\JJ\Documents\build\reportlab\src\rl_addons\rl_accel\_rl_accel.c:741: wa 
rning: 'f' might be used uninitialized in this function 

writing c:\users\jj\documents\build\reportlab\src\rl_addons\rl_accel\_rl_accel.d 
ef 

C:\mingw\bin\dllwrap.exe -mno-cygwin -mdll -static --output-lib c:\users\jj\docu 
ments\build\reportlab\src\rl_addons\rl_accel\lib_rl_accel.a --def c:\users\jj\do 
cuments\build\reportlab\src\rl_addons\rl_accel\_rl_accel.def -s c:\users\jj\docu 
ments\build\reportlab\src\rl_addons\rl_accel\_rl_accel.o -LC:\Python27\libs -LC: 
\Python27\PCbuild -lpython27 -lmsvcr90 -o build\lib.win32-2.7\_rl_accel.pyd 

_rl_accel.exp: file not recognized: File format not recognized 

collect2: ld returned 1 exit status 

dllwrap: gcc exited with status 1 

error: command 'dllwrap' failed with exit status 1 
+2

Parece (en el caso de su intento de cygwin), un binario de gcc no está en su camino. No tengo una máquina de Windows a mano para ayudarte a resolver esto, pero intenta volver a ejecutar el instalador de cygwin y asegúrate de que se está instalando gcc.Si es así, agrégalo a tu ruta (en Windows, creo que haces esto desde 'Sistema' en el Panel de Control, si la memoria me sirve correctamente.) – majackson

+0

Gracias, ya me había dado cuenta. Le daré la oportunidad de volver a instalar Cygwin, aunque realmente estoy buscando poder ejecutar pip desde el símbolo del sistema. Sin embargo, ya tengo "C: \ mingw \ bin" en mi ruta del sistema. – jdotjdot

+1

Estoy un poco confundido. Pensé que mingw y cygwin eran cosas diferentes. pensé que cygwin tenía su propio gcc, que no tenía nada que ver con mingw. y eso explicaría por qué cygwin está dando un error a pesar de que mingw está presente. en el instalador de cygwin necesitas buscar la opción relacionada con gcc y habilitarla, creo. Nunca he usado mingw, por lo que no puedo comentar sobre el primer error, pero majackson parece correcto sobre el segundo. o tal vez cygwin y mingw se han fusionado o algo? –

Respuesta

11

Así, después de un tiempo, me encontré con un post que por lo mucho ha funcionado para mí.

http://www.develer.com/oss/GccWinBinaries

Este sitio proporciona un binario no oficial MinGW GCC (no soportado/refrendado por MinGW) que está destinado a integrarse a la perfección con Python, hasta la actualización automática de los caminos. Lo instalé y bam, pip install cython acaba de empezar a trabajar.

Espero que esto ayude a más de ustedes con este problema de gcc.

+4

GccWinBinaries no es compatible con [Windows de 64 bits] (https://github.com/develersrl/gccwinbinaries/issues/2#issuecomment-26124359). –

+1

GccWinBinaries HACE compatible con Windows de 64 bits, pero no con Python de 64 bits. Pero con un Python de 32 bits funciona sin problemas en mi máquina con Windows 7 de 64 bits. Sin embargo, no compilará las extensiones de Cython. – gaborous

+0

* pip install cython --upgrade * funcionó para mí. ¡Gracias! – dohmatob

0

que estaba teniendo este problema en cygwin hasta que me di cuenta de que el paquete gcc-g ++ necesaria para ser instalado también. Ahora que tengo ambos gcc-core y gcc-g ++ instalados, pip install pandas funciona como un amuleto.