首页 > 解决方案 > Pillow 未检测到 libraqm DLL 文件

问题描述

我在使用 Pillow 的文本渲染功能时遇到问题。我想为字体启用字距调整,使其看起来更好,但却陷入了无尽的疯狂兔子洞。

尝试运行此代码行时:

draw.text((1255, 224), desc, font=font.font_variant(size=94), fill=0xff0000ff, features=['kern'])

我收到以下错误消息:

    size, offset = self.font.getsize(
KeyError: 'setting text direction, language or font features is not supported without libraqm'

我在网上搜索了很长时间,并找到了一些没有产生任何结果的答案......最值得注意的是如何在 Windows 上安装带有 libraqm DLL 的预构建枕轮?安装 Raqm (Libraqm) Windows 10

我压力很大,最终将 DLL 文件复制并粘贴到了我能想到的每个文件夹中(例如 System32、SysWOW64、Python38、Python38\Scripts、Python38\DLLs 等),但仍然失败。

我什至在改变PATH,PYTHONPATHsys.path.

>>> from PIL import features
>>> features.check('raqm')
False

上面的支票总是打印出来的False

我检查了检查功能是否存在的代码并检查了自己,它找不到任何 DLL:

>>> imported_module = __import__('PIL._imagingft', fromlist=['PIL'])
>>> vars(imported_module)
{ ..., 'HAVE_RAQM': False, 'HAVE_FRIBIDI': False, 'HAVE_HARFBUZZ': False, ... }

作为参考,这些是我的版本:

我已经变得非常渴望任何答案......在网上看了一段时间并没有找到太多信息,总是只有一两个谷歌结果与这个问题有一些相关性。

标签: pythonwindows-10python-imaging-library

解决方案


我有同样的问题,我尝试在libraqm.dll任何可能的地方放置在没有希望的谷歌搜索几天后,最后我安装了 virtualbox 并继续我在 Manjaro linux 上的项目。

我有 Windows 10 家庭版 10.0.19042 Build 19042 Pillow 8.2.0 Python 3.9.5


推荐阅读