【问题标题】:Can't get PIL to correctly install on Ubuntu 12.04无法在 Ubuntu 12.04 上正确安装 PIL
【发布时间】:2012-11-10 10:24:35
【问题描述】:

我正在使用 Ubuntu 12.04,我在 PIL 地狱中。我已经尝试了所有可以在网上找到的安装 PIL 的建议,但我没有运气。我知道一个事实,我有所有的依赖。我已经尝试了所有的符号链接方法。我修改了 setup.py 文件以确保它找到正确的目录。我也尝试过从源代码构建并通过 pip 安装。没有任何效果。这是我安装时得到的结果:

--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version       1.1.7
platform      linux2 2.7.3 (default, Nov  4 2012, 15:42:19)
          [GCC 4.4.3]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
*** LITTLECMS support not available
--------------------------------------------------------------------

selftest.py 显示如下:

--------------------------------------------------------------------
PIL 1.1.7 TEST SUMMARY 
--------------------------------------------------------------------
Python modules loaded from ./PIL
Binary modules loaded from ./PIL
--------------------------------------------------------------------
--- PIL CORE support ok
*** TKINTER support not installed
*** JPEG support not installed
*** ZLIB (PNG/ZIP) support not installed
*** FREETYPE2 support not installed
*** LITTLECMS support not installed
--------------------------------------------------------------------

我不知道还能尝试什么。我只是想玩一些愚蠢的PNG文件......

【问题讨论】:

    标签: python python-imaging-library pip


    【解决方案1】:

    我遇到过同时安装 PIL 和 Pillow 的问题

    如果我使用 apt-get install python-imaging 安装 PIL 然后运行 ​​selftest.py 我会得到(这很好):

    --- PIL CORE support ok
    *** TKINTER support not installed
    --- JPEG support ok
    --- ZLIB (PNG/ZIP) support ok
    --- FREETYPE2 support ok
    --- LITTLECMS support ok
    

    如果我通过 sudo pip install Pillow 安装 Pillow,然后重新运行 selftest.py 我得到:

    --- PIL CORE support ok
    *** TKINTER support not available
    (Tcl/Tk 8.5 libraries needed)
    --- JPEG support available
    --- ZLIB (PNG/ZIP) support available
    *** TIFF G3/G4 (experimental) support not available
    *** FREETYPE2 support not available
    *** LITTLECMS support not available
    *** WEBP support not available
    

    为了解决多个“支持不可用”并恢复到初始状态我刚刚卸载了Pillow。

    【讨论】:

      【解决方案2】:

      如果您在 Ubuntu 64 位上运行,除了 Marwan 之外,可能还需要另一个步骤:

      PIL 设置在 /usr/lib 中查找库,但 Ubuntu 64 将它们放在 /usr/lib/x86_64-linux-gnu 中。一个可行的解决方案是创建链接:

      sudo ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib
      sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib
      sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib
      

      【讨论】:

        【解决方案3】:

        最简单的方法应该如下:

        sudo apt-get install python-imaging
        

        如果您需要在 virtualenv 中安装,或者想要绝对最新版本,请使用 pip。先安装一些 pil 需要的东西,然后运行 ​​pip install:

        sudo apt-get install libjpeg-dev libjpeg62 libjpeg62-dev zlib1g-dev libfreetype6 libfreetype6-dev
        pip install PIL
        

        回复下面的评论。如果您全新安装 ubuntu 12.04 并运行 apt-get install python-imaging,您将在系统上正确安装 PIL。在我的 ubuntu 12.04 机器上,当我运行 selftest.py 时,我得到以下输出:

        --------------------------------------------------------------------
        PIL 1.1.7 TEST SUMMARY 
        --------------------------------------------------------------------
        Python modules loaded from /usr/lib/python2.7/dist-packages/PIL
        Binary modules loaded from /usr/lib/python2.7/dist-packages/PIL
        --------------------------------------------------------------------
        --- PIL CORE support ok
        *** TKINTER support not installed
        --- JPEG support ok
        --- ZLIB (PNG/ZIP) support ok
        --- FREETYPE2 support ok
        --- LITTLECMS support ok
        --------------------------------------------------------------------
        

        您正在寻找的PNG支持显示正常。我怀疑您的 python 安装可能处于某种损坏状态。也许您提到的符号链接或安装此软件包的其他尝试已损坏您的安装。我可以给出三个建议来纠正这种情况

        解决方案

        1. 在机器上重新安装 ubuntu。这肯定行得通。
        2. 创建一个 python virtualenv 然后使用 pip 安装 PIL。这可能取决于基本 python 系统的损坏程度。这里的想法是,virtualenv 默认会创建一个新的 Python 环境,其中只有标准库。
        3. 修复您的 python 安装。你可以试试apt-get purge python-imaging,然后重新安装python-imaging包。

        【讨论】:

        • 我远不止于此。结局和上面一样。
        • 我收到一个错误:命令 'i686-linux-gnu-gcc' 失败,退出状态为 1。安装 PIL 时。知道为什么会出现这种情况。
        • @MarwanAlsabbagh +1 感谢您的解释,这是我找到的最好的一个。我解决了运行sudo apt-get remove python-imaging 然后sudo apt-get install python-imaging 的问题
        猜你喜欢
        • 2016-03-01
        • 2012-09-23
        • 2013-10-20
        • 2013-11-22
        • 2012-10-23
        • 1970-01-01
        • 1970-01-01
        • 2012-12-15
        • 2013-04-19
        相关资源
        最近更新 更多