2012-04-23 7 views
10

Tôi biết rằng có rất nhiều chủ đề trên gcc, đặc biệt là "lệnh gcc không thành công với trạng thái thoát 1" và tôi đã xem xét tất cả và vẫn chưa thể sửa lỗi này. Tôi chỉ sử dụng gcc hoặc mingw32 cho các nhiệm vụ liên quan đến python, chẳng hạn như sử dụng Cython hoặc các gói khác có thể liên quan đến việc biên dịch. Tuy nhiên, nó không bao giờ có vẻ làm việc.lỗi biên dịch gcc từ python

Tôi có PC với Windows 7 Home edition. Tôi đã cài đặt Cygwin trên nó với mingw32, và tôi cũng đã cài đặt Visual Studio 11 Beta, và tôi vui mừng để gỡ bỏ cài đặt/cài đặt lại bất cứ điều gì để có được điều này để làm việc.

Cython sưu tập luôn thất bại với

error: command 'gcc' failed with exit status 1 

Nhưng thậm chí cố gắng để cài đặt nhiều gói python sử dụng pip không thành công với một lỗi tương tự. Ví dụ: tôi đang cố gắng cài đặt gói có tên "xhtml2pdf". Sau khi chạy "PIP cài đặt xhtml2pdf" trong cửa sổ lệnh, tôi nhận được lỗi sau:

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 

Chạy lệnh tương tự từ Cygwin mang lại một lỗi khác nhau:

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 

Tôi rất mới để biên soạn nói chung, chỉ làm việc với các ngôn ngữ thông dịch, vì vậy tôi bực bội không thể tìm ra cách tự khắc phục điều này. Bất kỳ trợ giúp sẽ được đánh giá cao trong việc cài đặt gói này.

EDIT: Trước đây tôi đã làm theo lời khuyên như cố gắng xóa tất cả các tham chiếu đến "-mno-cygwin" trong các bản phân tích và tạo tệp distutils.cfg nhưng không có kết quả.

UPDATE: Sau khi cài đặt lại Cygwin và cũng hạ cài đặt của tôi về gcc và g ++ để v3, tôi nhận khác, nhưng khác nhau, lỗi:

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

Dường như (trong trường hợp nỗ lực Cygwin của bạn), một nhị phân gcc không nằm trong đường dẫn của bạn. Tôi không có một cửa sổ máy để bàn tay để giúp bạn trong việc giải quyết này, nhưng hãy thử chạy lại trình cài đặt Cygwin và đảm bảo gcc đang được cài đặt.Nếu có, hãy thêm nó vào đường dẫn của bạn (Trong Windows tôi nghĩ bạn làm điều này từ 'System' trong Control Panel, nếu bộ nhớ phục vụ cho tôi một cách chính xác.) – majackson

+0

Cảm ơn, tôi đã nhận ra điều đó rồi. Tôi sẽ cho cài đặt lại Cygwin một shot, mặc dù tôi thực sự tìm cách để có thể chạy pip từ dấu nhắc lệnh. Tôi đã có "C: \ mingw \ bin" trong đường dẫn hệ thống của tôi mặc dù. – jdotjdot

+1

Tôi hơi bối rối. tôi nghĩ mingw và Cygwin là những thứ khác nhau. tôi nghĩ Cygwin có gcc riêng của mình, không liên quan gì đến mingw. và điều đó sẽ giải thích tại sao Cygwin lại đưa ra một lỗi mặc dù mingw có mặt. trong trình cài đặt Cygwin, bạn cần tìm hiểu về tùy chọn liên quan đến gcc và kích hoạt nó, tôi nghĩ vậy. tôi chưa bao giờ sử dụng mingw, vì vậy không thể bình luận về lỗi đầu tiên, nhưng majackson có vẻ đúng về thứ hai. hoặc có lẽ Cygwin và mingw đã sáp nhập hoặc một cái gì đó? –

Trả lời

11

Vì vậy, sau một thời gian, tôi stumbled trên một bài đăng mà nên xa đã làm việc cho tôi.

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

Trang web này cung cấp một không chính thức MinGW GCC nhị phân (không được hỗ trợ/xác nhận bởi MinGW) mà có nghĩa là để tích hợp hoàn hảo với Python, xuống tự động cập nhật các đường dẫn. Tôi đã cài đặt nó và bam, pip install cython chỉ mới bắt đầu hoạt động.

Hy vọng điều này sẽ giúp bạn nhiều hơn trong số đó với vấn đề gcc này.

+4

GccWinBinaries không hỗ trợ [Windows 64 bit] (https://github.com/develersrl/gccwinbinaries/issues/2#issuecomment-26124359). –

+1

GccWinBinaries KHÔNG hỗ trợ Windows 64 bit, không chỉ là Python 64 bit. Nhưng với một Python 32 bit, nó hoạt động hoàn hảo trên máy tính Windows 7 64 bit của tôi. Tuy nhiên nó sẽ không biên dịch các phần mở rộng của Cython. – gaborous

+0

* pip install cython --upgrade * làm việc cho tôi. Cám ơn! – dohmatob

2

Tôi vừa trả lời cùng một câu hỏi: tại sao dllwrap đưa ra lỗi này trong pip?

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

Trả lời ngắn: kiểm tra PATH của bạn. MinGW \ bin cần ở gần điểm bắt đầu của nó.

Long trả lời: xem python pip package install fails , dllwrap error after 'fixing': "unable to find vcvarsall.bat"

+0

Thật vậy, việc thay đổi hệ thống PATH và khởi động lại đã khắc phục sự cố cho tôi. – gaborous

0

Tôi đã có vấn đề này trong Cygwin cho đến khi tôi nhận ra rằng gcc-g ++ gói cần phải được cài đặt cũng có. Bây giờ tôi đã cài đặt cả gcc-core và gcc-g ++, pip install pandas hoạt động như một nét duyên dáng.