2013-04-21 70 views
2

所以我確實已經安裝了curses,我用dpkg檢查了它。 現在,當我嘗試導入它,這種情況導入詛咒的Python錯誤 - 不知道爲什麼

Python 2.7.3 (default, Jan 13 2013, 11:20:46) 
[GCC 4.6.3] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import curses 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "curses.py", line 3, in <module> 
    myscreen = curses.initscr() 
AttributeError: 'module' object has no attribute 'initscr' 

我不知道爲什麼會發生 - 我第一次嘗試運行此:

import curses 

myscreen = curses.initscr() 
myscreen.border(0) 
myscreen.addstr(12, 25, "Python curses in action!") 
myscreen.refresh() 
myscreen.getch() 

curses.endwin() 

因爲我試了一下,出現這種情況。任何人有想法?

+4

你在你的工作目錄或你的PYTHONPATH中有一個名爲'curses.py'的文件嗎? – RichieHindle 2013-04-21 22:59:01

回答

9
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "curses.py", line 3, in <module> 

看來你命名自己的文件curses.py, 的Python會在當前目錄第一,所以你不能有相同的名稱作爲一個庫。

+1

我的天啊..有人請用棍子打我!是的,確實如此。 – Jrc 2013-04-21 23:03:14

+0

@Jrc:WHACK!現在不要再做了。 :-)(但公平地說,我們都去過那裏。) – RichieHindle 2013-04-21 23:04:59

+0

它是一個迴應我的牀的電話的標誌!謝謝大家,併爲這個愚蠢的錯誤感到抱歉! – Jrc 2013-04-21 23:08:05