2014-02-19 81 views
1

我正在嘗試編寫一個簡單的腳本來在C驅動器中創建一個名爲Cake的目錄。我跟着一個教程,不知道爲什麼我得到一個錯誤。Python 2.7中的Mkdir typeerror

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 

沒有Cake文件夾已經存在,它在我的個人電腦上,所以我有管理訪問權限。任何幫助,將不勝感激。

回答

0

Python可讓您在腳下輕鬆拍攝自己。你用某個字符串取代了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'重新分配給一個字符串,然後_then_調用它? –

+0

@GamesBrainiac:喲。 –

0

導入操作系統, 您必須設置os.mkdir爲一個字符串,這是縮短到後str中的錯誤。 要修復,請重新加載os模塊。 作爲一個例子, 進口OS os.mkdir 「拉絲沿調皮地」 重裝(OS) os.mkdir(R 「C:\蛋糕」)