gcc编译错误从python [英] gcc compilation error from python
问题描述
我知道gcc上有很多线程,特别是命令gcc失败,退出状态1,我已经查看了所有的,仍然无法解决这个问题。我只会使用gcc或mingw32进行python相关的任务,如使用Cython或其他可能涉及编译的包。但是,它似乎从不工作。
I know that there are lots of threads on gcc, particularly "command gcc failed with exit status 1", and I've looked at them all and still have not been able to fix this. I only would use gcc or mingw32 for python-related tasks, such as using Cython or other packages that might involve compilation. However, it never seems to work.
我有一台电脑与Windows 7家庭版。我已经安装cygwin与它的mingw32,我也有Visual Studio 11 Beta安装,我很高兴卸载/重新安装任何东西,使这项工作。
I have a PC with Windows 7 Home edition. I've installed cygwin on it with mingw32, and I also have Visual Studio 11 Beta installed, and I'm happy to uninstall/reinstall anything to get this to work.
Cython编译总是失败
Cython compilations always fail with
error: command 'gcc' failed with exit status 1
但是即使尝试使用pip安装许多python包也会出现类似的错误。例如,我试图安装一个名为xhtml2pdf的包。在命令提示符中运行pip install xhtml2pdf后,我收到以下错误:
But even trying to install many python packages using pip fails with a similar error. For example, I'm trying to install a package called "xhtml2pdf." After running "pip install xhtml2pdf" in the command prompt, I get the following 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
从cygwin运行相同的命令产生不同的错误:
Running the same command from cygwin yields a different error:
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
我一般来说是编译的新手,只用解释语言,所以我一直无法想出如何解决这个问题。
I'm very new to compilation in general, having worked only with interpreted languages, so I've been frustratingly unable to figure out how to fix this myself. Any help would be appreciated in getting this package installed.
编辑:我以前遵循的建议,如试图删除所有引用-mno-cygwin在distutils和创建一个distutils.cfg文件,但没有效果。
I have previously followed advice like trying to remove all references to "-mno-cygwin" in distutils and creating a distutils.cfg file, but to no avail.
更新:重新安装cygwin和也降级我的gcc和g ++安装到v3后,我得到另一个,错误:
UPDATE: After reinstalling cygwin and also downgrading my installations of gcc and g++ to v3, I get another, but different, 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
推荐答案
过了一会儿,
http:// www。 develer.com/oss/GccWinBinaries
此网站提供非官方MinGW GCC二进制文件(不支持/由MinGW批准),旨在与Python完美集成,自动更新路径。我安装它和bam, pip install cython
刚刚开始工作。
This site provides an unofficial MinGW GCC binary (not supported/endorsed by MinGW) that is meant to integrate perfectly with Python, down to the automatic updating of paths. I installed it and bam, pip install cython
just started working.
希望这有助于更多的你在那里这个gcc的问题。
Hope this helps more of you out there with this gcc problem.
这篇关于gcc编译错误从python的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!