1

我正在尝试构建gregorio的字体,这涉及使用 fontforge 绑定运行 Python 脚本。该脚本是为 python2 编写的,但我一直无法找到 python2 fontforge 绑定(我正在运行 Arch Linux)。当我用 python3 运行它时,它给出了

ImportError: 'psMat' is not a built-in module

这是我以前从未见过的,我无法弄清楚这意味着什么。(这与

ImportError: No module named fontforge

在python2下运行时,我知道这意味着它找不到模块(正如预期的那样:fontforge包只安装在/usr/lib/python3.4/site-packages/.)

具体来说,脚本试图

import fontforge, psMat

但只能加载第一个,无论哪个首先列出。

我发现的唯一似乎远程相关的是这个 stackoverflow 问题,但据我所知,fontforge.so 和 psMat.so 是为 python3 正确构建的,正如能够加载至少一个他们。

4

1 回答 1

3

原来脚本可以运行

fontforge -script script.py args

Fontforge 嵌入了一个 Python 环境,这可能解释了为什么 Python 似乎认为 psMat 和/或 fontforge 是内置模块(我认为它们在 fontforge 中运行时确实是内置的)。

于 2015-04-06T19:08:36.157 回答