ImportError:' psMat'不是内置模块

时间:2015-04-03 23:28:26

标签: python importerror python-import fontforge

我正在尝试构建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正确构建的,正如能够加载其中至少一个。

1 个答案:

答案 0 :(得分:1)

事实证明,脚本可以用

运行
fontforge -script script.py args

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