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 questionですが、私が知る限り、fontforge.soとpsMat.soはpython3用に適切に構築されており、少なくとも1つをロードできることからも示唆されています。彼ら。

4

1 に答える 1

3

スクリプトを実行できることがわかりました

fontforge -script script.py args

Fontforge には Python 環境が組み込まれているため、Python が psMat および/または fontforge を組み込みモジュールであると考えているように見える理由を説明できる可能性があります (fontforge 内で実行すると、実際には組み込みモジュールになると思います)。

于 2015-04-06T19:08:36.157 に答える