2014-05-09 1 views
0

내가 dir(os.path)으로 IDLE 콘솔을 선택하면os.path.isfile에서 AttributeError 받기() 함수

import os 
setup_exists = os.path.isfile(setup_exists) 
if setup_exists is False: 
    print "Setup file exists" 

, isfile이 표시됩니다. 또한 IDLE에서도 문제없이이 기능을 사용할 수 있습니다.

여기에 문제가있는 IDE가 될 수 있습니까? 또한 IDE에서 스크립트를 실행 해 보았지만 여전히 오류가 발생합니다.

답변

2

은 어떻게 든, os.path가 더 이상 내장 모듈이지만 함수로 대체되었습니다. 실수로 어딘가에 원숭이 패치를하지 않았는지 코드를 확인하십시오.

단서를 들어, 당신은 넣어 시작할 수 :

print os.path 

바로 당신이 실제로 os.path.isfile를 사용하는 줄 앞에. 이렇게하면 함수의 이름을 얻을 수 있습니다.이 이름을 사용하면 찾기 시작할 수있는 좋은 장소가됩니다.

+0

'print os.path'는 'C : \ Python27 \ lib \ ntpath.pyc'>'에서' user3492006

+0

@ user3492006 - 게시 한 AttributeError에는 아무런 의미가 없습니다. attributeError는 __ 'function'__은''isfile'' 속성이 없지만'os.path'를 출력하면 실제로'module'을 리턴한다고 말합니다. ('isfile'을 정의해야합니다). – mgilson

0

발견. 스크립트의 실행중인 OS 버전을 수집하는 데 사용 된 코드의 앞부분에 if/else 문이있었습니다. 변수 이름에 OS (대문자)를 사용했는데, 이것이 원인이라고 생각합니다. 나는 그것을 바꿨고, 고쳐졌다.