Pillow 未检测到 libraqm DLL 文件

时间:2021-06-02 13:07:18

标签: python windows-10 python-imaging-library

我在使用 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'

我在网上搜索了很长时间,找到了一些没有产生任何结果的答案...... 最值得注意的是 How to install pre-built Pillow wheel with libraqm DLLs on Windows?Installing Raqm (Libraqm) Windows 10

压力太大,最终把DLL文件复制粘贴到我能想到的每个文件夹中(如System32、SysWOW64、Python38、Python38\Scripts、Python38\DLLs等),但还是失败了。

>

我什至改变了 PATHPYTHONPATHsys.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, ... }

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

  • Windows 10 专业版 20H2
  • 枕头 8.2.0
  • Python 3.8.7

我已经非常渴望得到任何答案...在网上看了一会儿,并没有找到太多信息,总是只有一两个 Google 结果与此问题相关。

1 个答案:

答案 0 :(得分:0)

我也有同样的问题 我试着把 libraqm.dll 放在任何可能的地方 在没有希望的情况下搜索了几天之后, 最后我安装了 virtualbox 并在 Manjaro linux 上继续我的项目。

我有 Windows 10 主页 版本 10.0.19042 内部版本 19042 枕头 8.2.0 Python 3.9.5