2012-03-21 6 views
0

私は混乱している奇妙なpython NameErrorを持っており、私が取り組んでいるプロジェクトの作業を完全に停止しています。 Python 2.7.1を実行しているマシンでコードを実行すると、NameErrorが返されますが、同僚はマシン上でコードを正常に実行できます。インデントは、エラーが発生した行のまわりのすべてのスペースです。ここでコードPython NameErrorは、他のマシンでもうまく動作します

"""File: GatoTest.py""" 
""" bunch of imports """ 
from Gato import * 

def usage(): 
    """irrelevant code""" 
    app = AlgoWin() 

がだとガトーのコードは、エラーがラインアプリ= AlgoWin()でスローさ

class AlgoWin(Frame): 
    def __init__(self, parent=None, graph_panes=None, paned=False, experimental=False): 
    """irrelevant code""" 

空のコンストラクタとクラスAlgoWinを含んでいて、正確なメッセージが

あります

NameError:名「AlgoWin」が

が定義されていない私は、この時点で完全な損失で任意のヘルプや方向を事前に感謝です。

+3

Python CLIから 'Gato'をインポートすると、その後に' dir(Gato) 'の値はどうなりますか? –

+0

'python -v'でプログラムを実行すると、実際にどのファイルが使用されているのか確認できます。 –

+0

'locals'、' globals'、 'dir(Gato)'を印刷してみてください。 AlgoWinは大量のGoogle検索結果を表示しないため、内部APIの一部である可能性があります。ソースコードを見ているなら 'del AlgoWin'の' grep'を試してみてください。 – Alex

答えて

2

これは、インポートが正しいコードをインポートしていないようです。 from Gato import AlgoWinを使用してみてください(どちらにしてもより良い方法です)。おそらくImportErrorがあります。

移動しましたGato.py?インタプリタを混乱させるかもしれない浮遊する.pycファイルがないか確認してください。

+0

AlgoWinを直接インポートしようとしましたが、実際にはImportErrorを返します。 Gato.pyが正しい場所にあり、それを.pycファイルで削除しても、残念なことに修正されませんでした。私のマシンでGatotest.pyがまだ実行されていないので、.pyc – Smerk

+1

@Smerkはありません。代わりに別の 'Gato.py'があるかもしれません。 –

+0

それは、メインフォルダ内に完全なプロジェクトフォルダがあります。ありがとう、トン! – Smerk

1

ソースツリーにGato.py(またはGato.pyc)をインポートして、インポートしたいGatoをシャドウしていますか?

出力はimport Gato; print Gato.__file__ですか?

関連する問題