0

私は小さな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 という名前の関数があることを示しているときに、エラーが発生する理由がわかりません。

4

1 に答える 1

3

タイプミスです:tt.tileDictioanryでなければなりませんtt.tileDictionary

于 2013-06-14T18:30:14.460 に答える