Curses返回AttributeError:'module'对象没有属性'initscr'

RPi*_*ess 11 python curses

在Python网站上关注Curses编程HowTo,但我遇到了一个相当离奇的问题.

我的代码目前很短,实际上没有做任何事情,因为这个错误,我还没能继续前进.这是我的代码:

import curses
#from curses import wrapper

stdscr = curses.initscr()
curses.noecho()
curses.cbreak()

stdscr.keypad(True)

def main(stdscr):

    begin_x = 20; begin_y = 7
    height = 5; width = 40
    win = curses.newwin(height, width, begin_y, begin_x)

    stdscr.refresh()
    stdscr.getkey()

if __name__ == '__main__':
    wrapper(main)
Run Code Online (Sandbox Code Playgroud)

跟踪:

Traceback (most recent call last):
  File "curses.py", line 1, in <module>
    import curses
  File "/home/nate/Documents/Programming/Python/curses.py", line 4, in <module>
    stdscr = curses.initscr()
AttributeError: 'module' object has no attribute 'initscr'
Run Code Online (Sandbox Code Playgroud)

我评论说from curses import wrapper因为那给了我另一个错误,

Traceback (most recent call last):
  File "curses.py", line 1, in <module>
    import curses
  File "/home/nate/Documents/Programming/Python/curses.py", line 2, in <module>
    from curses import wrapper
ImportError: cannot import name wrapper
Run Code Online (Sandbox Code Playgroud)

但我想这将是另一个问题.

我现在正在逐字逐句地学习教程,学习诅咒,但目前我唯一能做的就是使用针对Python的诅咒:P.

我在Ubuntu 13.10上运行Python 3.3.2,所以这个问题与此无关,因为他使用Windows而我不是(谢天谢地:D)

为什么我不能这样做?我是直接从Python站点复制它,所以你认为它会起作用!

use*_*ica 43

您命名了您的文件curses.py,因此Python认为该文件是curses模块.把它命名为别的.

  • 如果错误仍然存​​在,请检查同一文件夹中的`curses.pyc`文件,然后将其删除. (4认同)