のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

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も正常に読めるようになった。