PyCharm中已安装curses模块仍无法使用的问题求助
解决curses模块在PyCharm中无法正常使用的问题
问题重现
已在终端成功安装curses模块,PyCharm中也安装了windows-curses包,但代码里的import curses呈灰色状态,在PyCharm终端运行代码无任何执行结果。代码如下:
import curses from curses import wrapper def main(stdscr): stdscr.clear() stdscr.addstr('Hello World!') stdscr.getch() stdscr.refresh() wrapper(main)
解决步骤
1. 核对PyCharm使用的Python解释器
- 打开PyCharm的
File → Settings → Project: [你的项目名称] → Python Interpreter - 检查列表中是否有
windows-curses包:- 没有的话,点击右上角的
+,搜索windows-curses并安装 - 有的话,对比终端中执行
python --version得到的版本,和PyCharm解释器版本是否一致。如果不一致,切换到终端使用的Python解释器(点击解释器选择框,选择对应版本)
- 没有的话,点击右上角的
2. 调整代码的执行顺序
原代码中stdscr.getch()在stdscr.refresh()之前,导致内容还没刷新显示就等待按键,修改后代码如下:
import curses from curses import wrapper def main(stdscr): stdscr.clear() stdscr.addstr('Hello World!') stdscr.refresh() # 先刷新屏幕显示内容 stdscr.getch() # 再等待用户按键 wrapper(main)
3. 用终端方式运行代码
curses依赖终端环境,不要用PyCharm默认的"Run"按钮运行,右键代码文件选择Run '文件名' in Terminal,在弹出的终端窗口中执行代码,就能看到输出内容。
内容的提问来源于stack exchange,提问作者jeoyekun
相关产品推荐
相关产品推荐

