当前位置:  开发笔记 > 编程语言 > 正文

Python:未安装_imagingft C模块

如何解决《Python:未安装_imagingftC模块》经验,为你挑选了7个好方法。

我已经尝试了很多在网上发布的解决方案,它们不起作用.

>>> import _imaging
>>> _imaging.__file__
'C:\\python26\\lib\\site-packages\\PIL\\_imaging.pyd'
>>>

所以系统可以找到_imaging但仍然不能使用truetype字体

from PIL import Image, ImageDraw, ImageFilter, ImageFont


im = Image.new('RGB', (300,300), 'white')
draw = ImageDraw.Draw(im)
font = ImageFont.truetype('arial.ttf', 14)
draw.text((100,100), 'test text', font = font)

引发此错误:

ImportError: The _imagingft C module is not installed

File "D:\Python26\Lib\site-packages\PIL\ImageFont.py", line 34, in __getattr__
  raise ImportError("The _imagingft C module is not installed")

Sindre Myren.. 75

在Ubuntu上,您需要在编译PIL之前安装libfreetype-dev.

$ sudo apt-get install libfreetype6-dev
$ sudo -s
\# pip uninstall pil
\# pip install pil

PS!运行pip install作为sudo通常会在大多数Ubuntu版本上将软件包安装到/ usr/local/lib.您可以考虑在用户拥有的路径中将Pil安装在虚拟环境(virtualenv或venv)中.

您也可以考虑安装枕头而不是pil,我认为它与API兼容:https://python-pillow.org.



1> Sindre Myren..:

在Ubuntu上,您需要在编译PIL之前安装libfreetype-dev.

$ sudo apt-get install libfreetype6-dev
$ sudo -s
\# pip uninstall pil
\# pip install pil

PS!运行pip install作为sudo通常会在大多数Ubuntu版本上将软件包安装到/ usr/local/lib.您可以考虑在用户拥有的路径中将Pil安装在虚拟环境(virtualenv或venv)中.

您也可以考虑安装枕头而不是pil,我认为它与API兼容:https://python-pillow.org.


这对我不起作用(Ubuntu 12.04,pip 1.1.7,Python 2.7).我卸载了pip,apitude安装了libfreetype6-dev,然后运行`sudo pip install --upgrade pil`,但问题仍然存在.
这对我在Xubuntu上起作用。sudo apt-get安装libfreetype6-dev。然后在我运行的virtualenv中,pip安装Pillow(没有sudo)。您不想在虚拟环境中使用sudo pip。

2> Imran..:

您安装的PIL是在没有libfreetype的情况下编译的.

您可以在这里获得PIL的预编译安装程序(使用libfreetype编译)(以及许多其他预编译的Python C模块):

http://www.lfd.uci.edu/~gohlke/pythonlibs/


它会在Linux上运行吗?我只看到.exe文件:<
@LA_ Pillow是PIL的直接替代品

3> Rafay..:

以下在Ubuntu 14.04.1 64位上为我工作:

sudo apt-get install libfreetype6-dev

然后,在virtualenv:

pip uninstall pillow
pip install --no-cache-dir pillow


只是评论,在CentOS 6中:yum install freetype-devel libjpeg-devel libpng-devel

4> fsw..:

CentOS 6的解决方案(可能还有其他基于rpm的):

yum install freetype-devel libjpeg-devel libpng-devel

pip uninstall pil Pillow
pip install pil Pillow



5> suzanshakya..:

在OS X中,我这样做是为了解决问题:

pip uninstall PIL
ln -s /usr/X11/include/freetype2 /usr/local/include/
ln -s /usr/X11/include/ft2build.h /usr/local/include/
ln -s /usr/X11/lib/libfreetype.6.dylib /usr/local/lib/
ln -s /usr/X11/lib/libfreetype.6.dylib /usr/local/lib/libfreetype.dylib
pip install PIL



6> Roshambo..:

基本上,您需要在安装PIL之前安装freetype.

如果你在OS X上使用Homebrew,那只需要:

brew remove pil
brew install freetype
brew install pil



7> DmitrySandal..:

为Ubuntu 12.10工作:

sudo pip uninstall PIL
sudo apt-get install libfreetype6-dev
sudo apt-get install python-imaging


我将第三行从"sudo apt-get install python-imaging"更改为"pip install PIL"并且工作正常.
推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有