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
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
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
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? –