2013-02-14 43 views
1

我安裝了MinGW GCC,添加PATH變量的路徑,在我的Python安裝文件夾distutils.cfg Lib/distutils中創建文件。我嘗試使用Pip安裝或下載源代碼並運行「python setup.py install」。我試圖用virtualenv安裝它,並直接將其安裝到系統中。這是皮普的日誌:我無法在Windows XP中編譯枕頭

------------------------------------------------------------ 
C:\entorno\Scripts\pip-script.py run on 02/14/13 15:33:32 
Downloading/unpacking pillow 

    Running setup.py egg_info for package pillow 

    running egg_info 
    writing pip-egg-info\Pillow.egg-info\PKG-INFO 
    writing top-level names to pip-egg-info\Pillow.egg-info\top_level.txt 
    writing dependency_links to pip-egg-info\Pillow.egg-info\dependency_links.txt 
    C:\Python27\Lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'use_2to3' 

     warnings.warn(msg) 

    warning: manifest_maker: standard file '-c' not found 


    reading manifest file 'pip-egg-info\Pillow.egg-info\SOURCES.txt' 
    reading manifest template 'MANIFEST.in' 
    warning: no previously-included files found matching '.hgignore' 

    warning: no previously-included files found matching '.hgtags' 

    warning: no previously-included files found matching 'BUILDME.bat' 

    warning: no previously-included files found matching 'make-manifest.py' 

    warning: no previously-included files found matching 'SHIP' 

    warning: no previously-included files found matching 'SHIP.bat' 

    warning: no previously-included files matching '*' found under directory 'Tests' 

    writing manifest file 'pip-egg-info\Pillow.egg-info\SOURCES.txt' 
    Source in c:\entorno\build\pillow has version 1.7.8, which satisfies requirement pillow 
Installing collected packages: pillow 

    Running setup.py install for pillow 

    Running command C:\entorno\Scripts\python.exe -c "import setuptools;__file__='C:\\entorno\\build\\pillow\\setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\docume~1\aaa\config~1\temp\pip-8kdxpq-record\install-record.txt --single-version-externally-managed --install-headers C:\entorno\include\site\python2.7 
    running install 
    running build 
    running build_py 
    running build_ext 
    building '_imaging' extension 

    creating build\temp.win32-2.7 
    creating build\temp.win32-2.7\Release 
    creating build\temp.win32-2.7\Release\libimaging 
    c:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IlibImaging -IC:\entorno\include -IC:\Python27\include -IC:\entorno\PC -c _imaging.c -o build\temp.win32-2.7\Release\_imaging.o 

    c:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IlibImaging -IC:\entorno\include -IC:\Python27\include -IC:\entorno\PC -c decode.c -o build\temp.win32-2.7\Release\decode.o 

    c:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IlibImaging -IC:\entorno\include -IC:\Python27\include -IC:\entorno\PC -c encode.c -o build\temp.win32-2.7\Release\encode.o 

    c:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IlibImaging -IC:\entorno\include -IC:\Python27\include -IC:\entorno\PC -c map.c -o build\temp.win32-2.7\Release\map.o 

    c:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IlibImaging -IC:\entorno\include -IC:\Python27\include -IC:\entorno\PC -c display.c -o build\temp.win32-2.7\Release\display.o 

    In file included from display.c:40: 

    libImaging/ImDib.h:38: error: expected specifier-qualifier-list before 'UINT8' 

    display.c: In function '_fromstring': 

    display.c:186: error: 'struct ImagingDIBInstance' has no member named 'ysize' 

    display.c:186: error: 'struct ImagingDIBInstance' has no member named 'linesize' 

    display.c:191: error: 'struct ImagingDIBInstance' has no member named 'bits' 

    display.c: In function '_tostring': 

    display.c:204: error: 'struct ImagingDIBInstance' has no member named 'bits' 

    display.c:204: error: 'struct ImagingDIBInstance' has no member named 'ysize' 

    display.c:204: error: 'struct ImagingDIBInstance' has no member named 'linesize' 

    display.c: In function '_getattr': 

    display.c:230: error: 'struct ImagingDIBInstance' has no member named 'mode' 

    display.c:232: error: 'struct ImagingDIBInstance' has no member named 'xsize' 

    display.c:232: error: 'struct ImagingDIBInstance' has no member named 'ysize' 

    display.c: In function 'PyImaging_DrawWmf': 

    display.c:761: warning: pointer targets in passing argument 2 of 'SetWinMetaFileBits' differ in signedness 

    display.c:767: warning: pointer targets in passing argument 2 of 'SetEnhMetaFileBits' differ in signedness 

    display.c:793: warning: passing argument 4 of 'CreateDIBSection' from incompatible pointer type 

    C:\Python27\Lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'use_2to3' 

     warnings.warn(msg) 

    error: command 'gcc' failed with exit status 1 

    Complete output from command C:\entorno\Scripts\python.exe -c "import setuptools;__file__='C:\\entorno\\build\\pillow\\setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\docume~1\aaa\config~1\temp\pip-8kdxpq-record\install-record.txt --single-version-externally-managed --install-headers C:\entorno\include\site\python2.7: 

    running install 

running build 

running build_py 

running build_ext 

building '_imaging' extension 

creating build\temp.win32-2.7 

creating build\temp.win32-2.7\Release 

creating build\temp.win32-2.7\Release\libimaging 

c:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IlibImaging -IC:\entorno\include -IC:\Python27\include -IC:\entorno\PC -c _imaging.c -o build\temp.win32-2.7\Release\_imaging.o 

c:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IlibImaging -IC:\entorno\include -IC:\Python27\include -IC:\entorno\PC -c decode.c -o build\temp.win32-2.7\Release\decode.o 

c:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IlibImaging -IC:\entorno\include -IC:\Python27\include -IC:\entorno\PC -c encode.c -o build\temp.win32-2.7\Release\encode.o 

c:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IlibImaging -IC:\entorno\include -IC:\Python27\include -IC:\entorno\PC -c map.c -o build\temp.win32-2.7\Release\map.o 

c:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IlibImaging -IC:\entorno\include -IC:\Python27\include -IC:\entorno\PC -c display.c -o build\temp.win32-2.7\Release\display.o 

In file included from display.c:40: 

libImaging/ImDib.h:38: error: expected specifier-qualifier-list before 'UINT8' 

display.c: In function '_fromstring': 

display.c:186: error: 'struct ImagingDIBInstance' has no member named 'ysize' 

display.c:186: error: 'struct ImagingDIBInstance' has no member named 'linesize' 

display.c:191: error: 'struct ImagingDIBInstance' has no member named 'bits' 

display.c: In function '_tostring': 

display.c:204: error: 'struct ImagingDIBInstance' has no member named 'bits' 

display.c:204: error: 'struct ImagingDIBInstance' has no member named 'ysize' 

display.c:204: error: 'struct ImagingDIBInstance' has no member named 'linesize' 

display.c: In function '_getattr': 

display.c:230: error: 'struct ImagingDIBInstance' has no member named 'mode' 

display.c:232: error: 'struct ImagingDIBInstance' has no member named 'xsize' 

display.c:232: error: 'struct ImagingDIBInstance' has no member named 'ysize' 

display.c: In function 'PyImaging_DrawWmf': 

display.c:761: warning: pointer targets in passing argument 2 of 'SetWinMetaFileBits' differ in signedness 

display.c:767: warning: pointer targets in passing argument 2 of 'SetEnhMetaFileBits' differ in signedness 

display.c:793: warning: passing argument 4 of 'CreateDIBSection' from incompatible pointer type 

C:\Python27\Lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'use_2to3' 

    warnings.warn(msg) 

error: command 'gcc' failed with exit status 1 

---------------------------------------- 

Command C:\entorno\Scripts\python.exe -c "import setuptools;__file__='C:\\entorno\\build\\pillow\\setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\docume~1\aaa\config~1\temp\pip-8kdxpq-record\install-record.txt --single-version-externally-managed --install-headers C:\entorno\include\site\python2.7 failed with error code 1 in C:\entorno\build\pillow 

Exception information: 
Traceback (most recent call last): 
    File "C:\entorno\lib\site-packages\pip-1.2.1-py2.7.egg\pip\basecommand.py", line 107, in main 
    status = self.run(options, args) 
    File "C:\entorno\lib\site-packages\pip-1.2.1-py2.7.egg\pip\commands\install.py", line 261, in run 
    requirement_set.install(install_options, global_options) 
    File "C:\entorno\lib\site-packages\pip-1.2.1-py2.7.egg\pip\req.py", line 1166, in install 
    requirement.install(install_options, global_options) 
    File "C:\entorno\lib\site-packages\pip-1.2.1-py2.7.egg\pip\req.py", line 589, in install 
    cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False) 
    File "C:\entorno\lib\site-packages\pip-1.2.1-py2.7.egg\pip\util.py", line 612, in call_subprocess 
    % (command_desc, proc.returncode, cwd)) 
InstallationError: Command C:\entorno\Scripts\python.exe -c "import setuptools;__file__='C:\\entorno\\build\\pillow\\setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\docume~1\aaa\config~1\temp\pip-8kdxpq-record\install-record.txt --single-version-externally-managed --install-headers C:\entorno\include\site\python2.7 failed with error code 1 in C:\entorno\build\pillow 

它不是唯一一個我有問題的庫,但我需要安裝這個。

謝謝!

PS:這是谷歌翻譯Translatios,對不起。

+0

對不起,我沒有一個好的答案,但也許這個線程將有所幫助:http://stackoverflow.com/questions/15142272/warning-not-a-valid-package-name-please-use-only -separated-package-na-es-i – user61629 2013-03-01 19:48:41

回答

0

當我試圖在Windows下安裝Pillow時,我得到了類似的gcc失敗,原因顯然是過時的setuptools版本。

Installation docs say

的Python輪
注:實驗。需要setuptools的> = 0.8和PIP> = 1.4.1
$ pip install --use-wheel Pillow

所以,我updated setuptools(確保我刪除了舊版本)和PIP安裝開始工作得很好。

+0

謝謝,但是這個問題迫不及待,我的確重寫了我的代碼,以不同的方式使用PIL。我認爲這是最好的。 – 2014-01-31 12:03:18

+0

@MauricioPanuncio:沒問題;我不認爲有人會等待一年的答案。我只是雖然這可能會幫助其他人遭受這種:-) – che 2014-01-31 13:04:21