如何在PyCharm中导入curses

3

我在 PyCharm 中无法使用 import curses。我不知道问题出在哪里。我应该怎么做?

我已经在命令行中运行了 python -m pip install windows-curses,但包含'import curses'的代码仍然报错。它说找不到名为curses的模块。

import random
import curses


s = curses.initscr()
curses.curs_set(0)
sh, sw = s.getmaxyx()
w = curses.newwin(sh, sw, 0, 0)
w.keypad(1)
w.timeout(100)

snk_x = sw//4
snk_y = sh//2

这是输出错误:

File "C:/Users/USER/PycharmProjects/snake/snake1", line 2, in <module>
        import curses

File "C:\Users\USER\AppData\Local\Programs\Python\Python37\lib\curses\__init__.py", line 13, in <module>
        from _curses import *
    ModuleNotFoundError: No module named '_curses'
3个回答

2
也许你在PyCharm中没有选择正确的Python解释器。 你可以通过点击以下选项快速检查你在PyCharm中使用的Python解释器:
Settings -> Project -> Project Interpreter

在窗口顶部,您应该看到项目解释器的路径和名称。您可以使用下拉选择器进行更改,或者如果需要添加新的解释器,请单击窗口右上角的设置图标。然后单击“添加”,并导航到您的虚拟环境/Python解释器(请记住选择Python文件)。添加解释器后,您应该能够使用它,因此您的代码也应该正常工作。

如果您已经在使用正确的解释器,则应修改正在运行程序的配置。为此,只需单击:

Run -> Edit Configurations -> choose your configuration on the left

在窗口右侧(配置选项卡)中,您应该能够选择Python解释器。然后点击应用和确定。最初的回答。

1

我对这个模块不是很了解,但我知道它不支持Windows环境并且在Windows上不可用。关于更多信息,我在下面附上了有关此问题的报告,该报告来自GitHub。

curses模块位于Python标准库中,但在Windows上不可用。尝试导入curses会导致导入错误_curses,_curses由CPython源代码中的Modules/_cursesmodule.c提供。这里提供的wheels基于https://bugs.python.org/issue2889补丁,对cursesmodule.c进行了轻微修改,以使其与Windows和PDCurses curses实现兼容。setup.py为PDCurses中可用的功能定义了HAVE *宏,并进行了一些小的额外兼容性调整。已修补的_cursesmodule.c链接到PDCurses,以生成一个提供在Windows上使用_curses模块并允许标准curses模块运行的wheel。


欢迎来到 Stack Overflow。请查看问题和已接受的答案,并意识到“我知道它不支持 Windows 环境并且在 Windows 上不可用”的错误并不是这个问题的原因,因此您实际上没有回答这个问题。- 当您开始使用时,请参阅tour,并阅读如何撰写好答案? - Ivo Mori

1

您需要在Pycharm中安装windows-curses软件包。

请查看附加的照片:

Installing Python libraries in Pycharm


将Python库安装到Pycharm中。 - Ismael Nabil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接