【问题标题】:windows-curses not working with an import errorwindows-curses 无法处理导入错误
【发布时间】:2022-01-03 00:17:46
【问题描述】:

我只是在用 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


    【解决方案1】:

    已经导入curses 的代码及其绑定的上下文(方法和变量)。 表示wrapper已经被python识别了。

    试试这个:

    import curses
    wrapper = curses.wrapper
    

    【讨论】:

    • 新错误回溯(最近一次调用最后一次):文件“C:\Users\norbe\OneDrive\Desktop\Projects\Testing\Curses\curses.py”,第 1 行,在 导入curses 文件“C:\Users\norbe\OneDrive\Desktop\Projects\Testing\Curses\curses.py”,第 2 行,在 wrapper = curses.wrapper AttributeError:部分初始化的模块 'curses' 没有属性 'wrapper '(很可能是由于循环导入)
    • 我实际上安装了库并且即使使用您的代码也能正常工作。请使用您的 os 和 python 规范以及您安装库的方式更新您的帖子。而且我认为这不是整个程序,如果可以尽可能多地发布您的代码。
    • 错误是我的问题,我的文件名 curses.py 破坏了代码
    猜你喜欢
    • 2015-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多