2012-03-21 2 views
0

저는 혼란스럽고 이상한 Python NameError를 가지고 있으며, 현재 작업중인 프로젝트에서 작업을 완전히 중단하고 있습니다. 파이썬 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

파이썬 CLI에서'가토'를 가져 오는 경우, 나중에'dir (Gato)'의 값은 무엇입니까? –

+0

'python -v'로 프로그램을 실행하여 실제로 어떤 파일이 사용되는지 확인하십시오. –

+0

'locals','globals','dir (Gato)'를 출력하여 비슷한 것이 있는지 확인해보십시오. AlgoWin에 대한 간단한 검색 결과가 없으므로 내부 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__입니까?

관련 문제