几天前发现了有关Curses的内容,并想开始弄弄它,看看我能创造什么。 我按照一些说明在另一个线程上进行安装,并且安装得很好。但是,当我尝试运行initscr()(初始化屏幕时,它崩溃了)
以下是错误文本:
{{Traceback (most recent call last):
File "C:\Users\ADimi\Desktop\Wing Workspace\test.py", line 2, in <module>
stdscr = curses.initscr()
File "C:\Users\ADimi\AppData\Local\Programs\Python\Python37\lib\curses\__init__.py", line 30, in initscr
fd=_sys.__stdout__.fileno())
AttributeError: 'NoneType' object has no attribute 'fileno'
}
要重新创建:
您可以在空闲文件或单独文件中运行此文件。对我来说,这直接导致了错误,特别是第2行。stdscr = curses.initscr()
import curses
stdscr = curses.initscr()
根据我对错误本身的了解,_sys.__stdout__
返回一个NoneType并因此导致崩溃。
我试图在网上找到类似的问题,但是没有运气。此时的任何帮助都可以为我带来很多帮助。
以下是有关诅咒的链接: https://docs.python.org/2/howto/curses.html#curses-howto
在这里,我发现了有关curses的内容,第一条评论是我遵循的安装说明: What is needed for curses in Python 3.4 on Windows7?
谢谢。
编辑: 我有一些找到解决办法。在此处可以找到Windows定制的诅咒版本:https://pypi.org/project/windows-curses/#files
在卸载旧的curses并安装它之后,您必须执行一些中间步骤:
使用以下测试代码创建文件:
import curses
import time
screen = curses.initscr()
screen.clear()
time.sleep(4)
为您的cmd提示符创建“ python”的路径: https://www.pythoncentral.io/add-python-to-path-python-is-not-recognized-as-an-internal-or-external-command/
现在使用cmd提示符打开文件:
python test.py
应该为您显示黑屏4秒钟,然后黑屏将关闭。
这是我遇到的唯一解决方案,我会继续搜索和更新,谢谢。