0

我想在ubuntu 13.04上安裝PIL(不是枕頭)。無法在ubuntu上安裝PIL 13.04

我安裝了jpeg,tiff,png和lcms支持的所有依賴庫。

我用下面的命令來安裝PIL:

$ sudo pip install --allow-external PIL --allow-unverified PIL PIL 

然而,即使這樣做之後,我仍然得到以下幾點:

-------------------------------------------------------------------- 
PIL 1.1.7 SETUP SUMMARY 
-------------------------------------------------------------------- 
version  1.1.7 
platform  linux2 2.7.6 (default, Mar 22 2014, 22:59:56) 
       [GCC 4.8.2] 
-------------------------------------------------------------------- 
*** TKINTER support not available 
*** JPEG support not available 
*** ZLIB (PNG/ZIP) support not available 
*** FREETYPE2 support not available 
*** LITTLECMS support not available 
-------------------------------------------------------------------- 
To add a missing option, make sure you have the required 
library, and set the corresponding ROOT variable in the 
setup.py script. 

To check the build, run the selftest.py script. 
changing mode of build/scripts-2.7/pilfile.py from 644 to 755 
changing mode of build/scripts-2.7/pildriver.py from 644 to 755 
changing mode of build/scripts-2.7/pilfont.py from 644 to 755 
changing mode of build/scripts-2.7/pilprint.py from 644 to 755 
changing mode of build/scripts-2.7/pilconvert.py from 644 to 755 

changing mode of /usr/local/bin/pilfile.py to 755 
changing mode of /usr/local/bin/pildriver.py to 755 
changing mode of /usr/local/bin/pilfont.py to 755 
changing mode of /usr/local/bin/pilprint.py to 755 
changing mode of /usr/local/bin/pilconvert.py to 755 
Successfully installed PIL 
Cleaning up... 

任何想法,我做錯了什麼?

編輯:我確實安裝了suppport庫。他們正在安裝到/ usr/lib/x85_linux-gnu文件夾中。所以我創建符號鏈接如下:

2293 sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib 
2294 sudo ln -s /usr/lib/x86_64-linux-gnu/liblcms.so /usr/llib 
2295 sudo ln -s /usr/lib/x86_64-linux-gnu/libpng.so /usr/lib 
2296 sudo ln -s /usr/lib/x86_64-linux-gnu/libtiff.so /usr/lib 

當我第一次符號鏈接jpeg時,它檢測到它並編譯它的支持。所以我添加了上面的其他符號鏈接。但是現在失敗,此錯誤:

building '_imagingft' extension 

x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/freetype2 -IlibImaging -I/usr/include -I/usr/local/include -I/usr/include/python2.7 -c _imagingft.c -o build/temp.linux-x86_64-2.7/_imagingft.o 

_imagingft.c:73:31: fatal error: freetype/fterrors.h: No such file or directory 

#include <freetype/fterrors.h> 

          ^

compilation terminated. 

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 

---------------------------------------- 
Cleaning up... 
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/PIL/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-BQ7cvZ-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_root/PIL 
Traceback (most recent call last): 
    File "/usr/bin/pip", line 9, in <module> 
    load_entry_point('pip==1.5.4', 'console_scripts', 'pip')() 
    File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 185, in main 
    return command.main(cmd_args) 
    File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 161, in main 
    text = '\n'.join(complete_log) 
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 57: ordinal not in range(128) 

需要注意的是,當我安裝libfreetype建立,它在/ usr/include目錄/文件夾對FreeType2安裝庫,但PIL似乎在尋找在不同的地方。

+0

您可能需要使用apt-get來安裝那些不受支持的軟件包。 – Dan 2014-09-25 18:52:04

+0

ssee我的編輯上面。 – feroze 2014-09-25 19:25:17

+0

我發現你使用的是sudo來創建sym鏈接,這可能會導致問題,因爲我相信它會將root所有權應用於鏈接。但是,這可能與您的問題無關。 – Dan 2014-09-25 19:30:16

回答

0

它似乎已安裝,但這些庫不支持。嘗試在終端上使用以下命令:

python -c 'import PIL' 

如果安裝了PIL,則不應出現任何內容。否則,它會立即拋出一個ImportError。

1

我找不出解決這個問題的辦法。我放棄了啓用freetype支持。我只是從我的系統中刪除了libfreetype庫。

與其他庫的符號鏈接相結合似乎使它的工作。

+0

必須做同樣的:( – Poli 2014-10-09 02:46:05