我正在尝试构建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
但只能加载第一个,无论首先列出哪一个。
我发现的唯一与远程相关的东西是this stackoverflow question,但据我所知,fontforge.so和psMat.so是为python3正确构建的,正如能够加载其中至少一个。
答案 0 :(得分:1)
事实证明,脚本可以用
运行fontforge -script script.py args
Fontforge嵌入了一个Python环境,这可能解释了为什么Python似乎认为psMat和/或fontforge是内置模块(我认为它们在fontforge中运行时确实是内置的)。