簡體   English   中英

無法在Ubuntu 13.04上安裝PIL

[英]unable to install PIL on ubuntu 13.04

我正在嘗試在ubuntu 13.04上安裝PIL(而不是枕頭)。

我安裝了所有依賴庫,以支持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時,它會將libs安裝在/ usr / include / freetype2文件夾中,但PIL似乎在另一個位置。

我無法解決這個問題。 我放棄了啟用freetype支持。 我剛剛從系統中刪除了libfreetype lib。

再加上對其他庫的符號鏈接似乎使它起作用。

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

python -c 'import PIL'

如果安裝了PIL,則不會出現任何內容。 否則,它將立即引發ImportError。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM