2012-04-23 6 views
10

gcc에 스레드가 많이 있다는 것을 알고 있습니다. 특히 "gcc 명령이 종료 상태 1에서 실패했습니다."라는 메시지가 표시되며이를 모두 살펴본 결과 아직 해결되지 않았습니다. Cython이나 컴파일을 포함 할 수있는 다른 패키지를 사용하는 것과 같은 파이썬 관련 작업에만 gcc 나 mingw32를 사용합니다. 그러나 결코 작동하지 않는 것 같습니다.python에서 gcc 컴파일 오류가 발생했습니다.

Windows 7 Home edition이 설치된 PC가 있습니다. Cygwin에 mingw32를 설치했고 Visual Studio 11 Beta를 설치 했으므로 아무 것도 제거하거나 다시 설치하여 기쁘게 생각합니다.

사이 썬 컴파일은 항상

error: command 'gcc' failed with exit status 1 

그러나 심지어는 주사위를 사용하여 유사한 오류와 함께 실패 많은 파이썬 패키지를 설치하려고 실패. 예를 들어, "xhtml2pdf"라는 패키지를 설치하려고합니다. Cygwin에서에서 같은 명령을 실행

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 

다른 오류를 얻을 : 명령 프롬프트에서 "xhtml2pdf를 설치 PIP"실행 한 후, 나는 다음과 같은 오류가

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 

나는 컴파일에 아주 새로운 해요 일반적으로 인터프리터 언어로만 작업 했으므로 좌절감을 느껴이 문제를 해결할 방법을 찾지 못했습니다. 이 패키지를 설치하면 도움이 될 것입니다.

편집 : 이전에 distutils의 "-mno-cygwin"에 대한 모든 참조를 제거하고 distutils.cfg 파일을 만들지 만 아무 소용이없는 것처럼 조언했습니다.

UPDATE : Cygwin에서 다시 설치하고 또한 v3으로의 gcc와 g ++의 내 설치를 다운 그레이드 후, 나는 또 다른를 얻을 수 있지만, 다른 오류는 :

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

(cygwin 시도의 경우) gcc 바이너리가 경로에없는 것처럼 보입니다. 이 문제를 해결하는 데 도움을 줄 Windows 머신이 없지만 cygwin 설치 프로그램을 다시 실행하고 gcc가 설치되고 있는지 확인하십시오.그렇다면 경로에 추가하십시오 (Windows에서 제대로 작동하면 제어판의 '시스템'에서이 작업을 수행 한 것 같습니다). – majackson

+0

감사합니다. 이미 알았습니다. 나는 명령 프롬프트에서 pip를 실행할 수 있기를 정말로 원하지만 cygwin을 한 번 다시 설치해 주겠다. 내 시스템 경로에는 이미 "C : \ mingw \ bin"이 있습니다. – jdotjdot

+1

나는 약간 혼란 스럽다. 나는 mingw와 cygwin이 다른 것들이라고 생각했다. 나는 cygwin이 자신의 gcc를 가지고 있다고 생각했다. 그것은 mingw와는 아무런 관련이 없었다. 그리고 그것은 mingw가 존재하더라도 cygwin이 오류를주는 이유를 설명 할 것입니다. cygwin 설치 프로그램에서 gcc 관련 옵션을 찾아서 활성화 할 수 있어야합니다. 나는 처음으로 mingw를 사용한 적이 없으므로 첫 번째 오류에 대해 언급 할 수는 없지만 majackson은 두 번째 오류가있는 것으로 보입니다. 아니면 cygwin과 mingw가 합쳐 졌을 까? –

답변

11

그래서, 잠시 후, 나는 게시물 그래서 우연히 발견 멀리 나를 위해 일해 왔습니다.

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

이 사이트는 경로의 자동 업데이트까지, 파이썬과 완벽하게 통합하기위한 것입니다 (는 MinGW의 승인을 지원하지 않습니다 /) 비공식는 MinGW GCC 바이너리를 제공합니다. 나는 그것을 설치하고 빵, pip install cython 막 시작했습니다.

이 gcc 문제로 인해 더 많은 도움이되기를 바랍니다.

+4

GccWinBinaries는 [64 비트 Windows] (https://github.com/develersrl/gccwinbinaries/issues/2#issuecomment-26124359)를 지원하지 않습니다. –

+1

GccWinBinaries는 64 비트 Python이 아닌 64 비트 Windows를 지원합니다. 그러나 32 비트 Python을 사용하면 Windows 7 64 비트 시스템에서 완벽하게 작동합니다. 그러나 Cython 확장은 컴파일되지 않습니다. – gaborous

+0

* pip install cython --upgrade * 나를 위해 일했습니다. 고마워! – dohmatob

2

방금 ​​같은 질문에 대답했습니다 : 왜 dllwrap이 pip에서이 오류를 발생합니까?

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

간단한 답변 : PATH를 확인하십시오. MinGW \ bin은 그 시작 부분에 있어야합니다.

긴 대답 : 내가 필요로하는 GCC-g ++ 패키지도 설치하는 것을 알게 될 때까지 내가 Cygwin에서이 문제가 발생했다 python pip package install fails , dllwrap error after 'fixing': "unable to find vcvarsall.bat"

+0

사실, 시스템 PATH를 변경하고 재부팅하면 문제가 해결되었습니다. – gaborous

0

참조하십시오. 이제 gcc-core와 gcc-g ++가 모두 설치되었으므로 pip install pandas은 매력처럼 작동합니다.

관련 문제