windows-curses 无法处理导入错误

问题描述 投票:0回答:2

我只是用 windows-curses (2.3.0) 做一些测试,我正在使用这段代码,它给了我一个错误。代码和错误如下。

代码:

import curses
from curses import wrapper

def main(stdscr):
    stdscr.clear()
    stdscr.addstr("Hello World")
    stdscr.refresh()
    stdscr.getch()

wrapper(main)

错误:

Traceback (most recent call last):
  File "C:\Users\norbe\OneDrive\Desktop\Projects\Testing\Curses\curses.py", line 1, in <module>
    import curses
  File "C:\Users\norbe\OneDrive\Desktop\Projects\Testing\Curses\curses.py", line 2, in <module>
    from curses import wrapper
ImportError: cannot import name 'wrapper' from partially initialized module 'curses' (most likely due to a circular import) 
python curses
2个回答
1
投票

已导入的代码

curses
及其绑定的上下文(方法和变量)。 这意味着
wrapper
已经被 python 识别了。

试试这个:

import curses
wrapper = curses.wrapper

0
投票

显然,如果您将文件命名为curses.py,它会以某种方式破坏它!确保将文件名更改为其他名称。

© www.soinside.com 2019 - 2024. All rights reserved.