2015-04-03 73 views
0

我正在嘗試構建gregorio的字體,其中涉及使用fontforge綁定運行Python腳本。該腳本是爲python2編寫的,但我一直無法找到python2 fontforge綁定(我正在運行Arch Linux)。當我用python3運行它時,它給出了我以前從未見過的,並且我無法弄清楚它的含義。 (這是因爲下python2運行時,這是我知道意味着它不能找到的模塊(如預期相對ImportError:'psMat'不是內置模塊

ImportError: No module named fontforge 

:所述fontforge包只安裝在/usr/lib/python3.4/site-packages/

具體而言,腳本試圖

import fontforge, psMat 

,但只能夠載入第一位的,無論哪一個先列出。

我發現T中的唯一的事情帽子似乎是遠程相關的是this stackoverflow question,但據我所知,fontforge.so和psMat.so是爲python3正確構建的,至少也可以加載其中的一個。

回答

1

原來的腳本可以

fontforge -script script.py args 

Fontforge嵌入了Python環境,這可能解釋了爲什麼Python中似乎認爲psMat和/或fontforge被內置模塊(他們真的是建立運行在fontforge中運行時,我認爲)。

+0

謝謝!這是一種非常快速和骯髒的方式來運行腳本,並且它工作得很好。 – xuansamdinh 2016-07-02 03:48:23