stone2083

          ubuntu下安裝Python Imaging Library (PIL)

          easy_install is not so easy。
          這是我最近在學習python的一絲體會,好多lib都無法通過easy_install安裝,比如:Python Imaging Library (PIL)

          只能通過手工安裝方式安裝:
          *download the pil_1.1.6
          *tar xvf Imaging-1.1.6.tar.gz & chmox +x setup.py
          *python setup.py build

          結果,居然:
           _imagingtk.c -o build/temp.linux-i686-2.6/_imagingtk.o
          _imagingtk.c:
          20:16: error: tk.h: No such file or directory
          _imagingtk.c:
          23: error: expected ‘)’ before ‘*’ token
          _imagingtk.c:
          31: error: expected specifier-qualifier-list before ‘Tcl_Interp’
          _imagingtk.c: In function ‘_tkinit’:
          _imagingtk.c:
          37: error: ‘Tcl_Interp’ undeclared (first use in this function)
          _imagingtk.c:
          37: error: (Each undeclared identifier is reported only once
          _imagingtk.c:
          37: error: for each function it appears in.)
          _imagingtk.c:
          37: error: ‘interp’ undeclared (first use in this function)
          _imagingtk.c:
          45: error: expected expression before ‘)’ token
          _imagingtk.c:
          51: error: ‘TkappObject’ has no member named ‘interp’
          _imagingtk.c:
          55: warning: implicit declaration of function ‘TkImaging_Init’
          error: command 'gcc' failed with exit status 
          1

          tk.h No such file or directory

          事實上,tk-dev包我已經安裝了,查看setup.py代碼,發現:
          # Library pointers.
          #
          #
           Use None to look for the libraries in well-known library locations.
          #
           Use a string to specify a single directory, for both the library and
          #
           the include files.  Use a tuple to specify separate directories:
          #
           (libpath, includepath).  Examples:
          #
          #
           JPEG_ROOT = "/home/libraries/jpeg-6b"
          #
           TIFF_ROOT = "/opt/tiff/lib", "/opt/tiff/include"
          #
          #
           If you have "lib" and "include" directories under a common parent,
          #
           you can use the "libinclude" helper:
          #
          #
           TIFF_ROOT = libinclude("/opt/tiff")

          FREETYPE_ROOT 
          = None
          JPEG_ROOT 
          = None
          TIFF_ROOT 
          = None
          ZLIB_ROOT 
          = None
          TCL_ROOT 
          = None

          將TCL_ROOT = None 修改成:TCL_ROOT = '/usr/include/tk',即可

          python setup.py build
          python setup.py install

          成功 :)

          posted on 2009-10-27 17:25 stone2083 閱讀(3111) 評論(1)  編輯  收藏 所屬分類: python

          Feedback

          # re: ubuntu下安裝Python Imaging Library (PIL) 2010-11-05 06:52 cyc

          我提示的錯誤和你不一樣,是gcc無法編譯。。。唉。。
          郁悶啊  回復  更多評論   

          主站蜘蛛池模板: 泉州市| 宣恩县| 朝阳市| 新昌县| 忻州市| 黑龙江省| 屏东市| 潞城市| 濉溪县| 南靖县| 聊城市| 乌鲁木齐市| 阳东县| 鸡东县| 汤阴县| 榆中县| 白玉县| 大兴区| 余姚市| 巨野县| 浦城县| 兰西县| 浙江省| 利辛县| 托克托县| 安庆市| 霍州市| 贵南县| 灵寿县| 洛浦县| 宜宾县| 灵川县| 宜黄县| 铁岭县| 蒲江县| 山阴县| 松阳县| 丹寨县| 青田县| 济源市| 柳州市|