诅咒在执行时崩溃(Windows 10上的Python 3.7.2)

时间:2019-01-11 00:36:59

标签: python curses

几天前发现了有关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秒钟,然后黑屏将关闭。

这是我遇到的唯一解决方案,我会继续搜索和更新,谢谢。

0 个答案:

没有答案