2014-02-19 10 views
1

Cake에서 Python을 사용하여 디렉토리를 만드는 간단한 스크립트를 작성하려고합니다. 나는 튜토리얼을 따랐는데 왜 오류가 나는지 알 수 없다.Python 2.7의 Mkdir 유형 오류

os.mkdir("C:\\Cake") 

Traceback (most recent call last): 
    File "<pyshell#14>", line 1, in <module> 
    os.mkdir("C:\\Cake") 
TypeError: 'str' object is not callable 

관리자 권한이 있으므로 이미 존재하는 케이크 폴더가 내 개인 PC에 없습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

0

파이썬을 사용하면 때로는 쉽게 발을 쏠 수 있습니다. os.mkdir() 함수를 어딘가의 문자열로 대체했습니다.

당신은 코드에서 이전 문자열로 os.mkdir 이름을 회복해야했습니다 :

os.mkdir = 'some string' 

또는

os.mkdir = some_name_referring_to_a_string 

그 라인을 찾아서 수정합니다. 당신은 쉘이 표시되는 경우와 모듈을 다시로드 :

reload(os) 

데모 :

>>> import os 
>>> os.mkdir = 'Hello world!' 
>>> os.mkdir('/tmp/test') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: 'str' object is not callable 
>>> reload(os) 
<module 'os' from '/Users/mj/Development/venvs/stackoverflow-2.7/lib/python2.7/os.pyc'> 
>>> os.mkdir('/tmp/test') 
+0

흠 어떻게 시합. 빠른 응답에 감사드립니다! – Calavin

+0

그래서 이것을 바로 잡으려고하고, 문자열에'os.mkdir'을 다시 할당하고, 그것을 호출 했습니까? –

+0

@GamesBrainiac : 예. –

0

당신이 단축되는 문자열로 os.mkdir 설정해야합니다 , 운영 체제를 가져온 후에 str 오류입니다. 수정하려면 os 모듈을 다시로드하십시오. 예를 들어, 수입 OS os.mkdir 리로드 (OS) os.mkdir "장난 따라 모인"(R "을 C : 케이크 \")와 같은