私は小さなpython関数を持っています:
def rebuildTilePDB(cost, cols, rows, kept):
import scripts.domains.tiles as tt
print dir(tt)
d = tt.tileDictioanry(cost=cost, rows=rows, cols=cols)
path = tiles.findTilePDB(d, kept)
print path
実行すると、次のようになります。
['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'collections', 'filepaths', 'findTilePDB', 'os', 'tileDictionary', 'tilePDBDictionary']
Traceback (most recent call last):
File "./domains/pdb_builder.py", line 107, in <module>
rebuildTilePDB("unit", rows=3, cols=4, kept=[1,2,3,4,5])
File "./domains/pdb_builder.py", line 83, in rebuildTilePDB
d = tt.tileDictioanry(cost=cost, rows=rows, cols=cols)
AttributeError: 'module' object has no attribute 'tileDictioanry'
dir(tt) が tt モジュールに tileDictionary という名前の関数があることを示しているときに、エラーが発生する理由がわかりません。