Python ';名称错误:名称';fcntl&x27;未定义';在windows上使用urwid时

Python ';名称错误:名称';fcntl&x27;未定义';在windows上使用urwid时,python,urwid,Python,Urwid,因此,我刚刚安装了Urwid,作为一个测试,我尝试运行Urwid,相当于一个基本的print命令,如Urwid网站教程中的示例所示。我收到一条错误消息 我尝试运行一个不同的示例,但收到了类似的错误消息。代码如下所示: import urwid txt = urwid.Text(u"Hello World") fill = urwid.Filler(txt, 'top') loop = urwid.MainLoop(fill) loop.run() 它应该在屏幕左上角打印“Hello Worl

因此,我刚刚安装了Urwid,作为一个测试,我尝试运行Urwid,相当于一个基本的print命令,如Urwid网站教程中的示例所示。我收到一条错误消息

我尝试运行一个不同的示例,但收到了类似的错误消息。代码如下所示:

import urwid

txt = urwid.Text(u"Hello World")
fill = urwid.Filler(txt, 'top')
loop = urwid.MainLoop(fill)
loop.run()
它应该在屏幕左上角打印“Hello World”,然后运行,直到指示退出。相反,我收到以下错误消息:

Traceback (most recent call last):
  File "C:\Users\Rory Kranz\AppData\Local\atom\app-1.34.0\testingg", line 5, in <module>
    loop = urwid.MainLoop(fill)
  File "C:\Users\Rory Kranz\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urwid\main_loop.py", line 114, in __init__
    screen = raw_display.Screen()
  File "C:\Users\Rory Kranz\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urwid\raw_display.py", line 92, in __init__
    fcntl.fcntl(self._resize_pipe_rd, fcntl.F_SETFL, os.O_NONBLOCK)
NameError: name 'fcntl' is not defined
回溯(最近一次呼叫最后一次):
文件“C:\Users\Rory Kranz\AppData\Local\atom\app-1.34.0\testingg”,第5行,在
loop=urwid.MainLoop(填充)
文件“C:\Users\Rory Kranz\AppData\Local\Programs\Python\Python37-32\lib\site packages\urwid\main\u loop.py”,第114行,在\uu init中__
screen=原始显示。screen()
文件“C:\Users\Rory Kranz\AppData\Local\Programs\Python\Python37-32\lib\site packages\urwid\raw\u display.py”,第92行,在初始化中__
fcntl.fcntl(自调整大小管道、fcntl.F设置FL、os.O非块)
名称错误:未定义名称“fcntl”
安装时是否出现问题,或者我是否需要安装其他东西才能让Urwid正常工作?

如果您想使用,您需要将其与一起使用(不确定是否支持它,但如果您喜欢的话,可能值得一试)

Windows本机不支持该接口,显然,使用win32函数模拟该接口并不简单

如果您想在windows上不使用unix仿真环境,可以尝试或。我不能肯定这些是最好的选择,因为我不清楚你到底想做什么

一些相关链接



前面的答案已经过时了。Windows不支持该界面,但是安装新的Linux bash控制台就足够了