TypeError: toXML() takes exactly 3 arguments (4 given) その3
def getTableModule(tag): """Fetch the packer/unpacker module for a table. Return None when no module is found. """ import tables pyTag = tagToIdentifier(tag) try: __import__("fontTools.ttLib.tables." + pyTag) except ImportError: <===エラーでかえる return None <==== else: return getattr(tables, pyTag)
import sys import struct, sstruct import DefaultTable from fontTools import ttLib from fontTools.misc.textTools import safeEval, readHex import ttProgram import array import numpy <== これを読めないのかな?
やはりないようだ。
真の原因は、numpyをimportできないから、DefaultTableになってしまっていた。
修正方法 その2
numpyをインストールする。
>>> import numpy Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named numpy >>>
numpy-1.8.0-win32-superpack-python2.7.exe
レジストリにpython27がないといわれて、インストールできなかった。(32bit版なのかな)
コンパイルするしかないかな。
numpy-1.8.0.zipをダウンロードして64bitでコンパイルした。
numpyをimportできるようになった
ttxも正常に読めるようになった。