gpt4 book ai didi

python - '名称错误: name 'fcntl' is not defined' when using urwid on windows

转载 作者:行者123 更新时间:2023-12-01 01:15:46 25 4
gpt4 key购买 nike

所以我刚刚安装了 Urwid,并作为测试尝试运行相当于基本打印命令的 Urwid,如 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

安装是否出了问题,或者我还需要安装其他东西才能让 Urwid 正常工作?

最佳答案

如果您想使用urwid ,您需要将其与 cygwin 一起使用(不确定 mingw 是否支持它,但如果这是您的偏好,可能值得一试)。

Windows 本身不支持 fcntl接口(interface),显然使用 win32 函数来模拟它并不简单。

如果您想保留在 Windows 上而不使用 Unix 模拟环境,您可以尝试 cursespython prompt toolkit 。我无法确定这些是最好的选择,因为我不清楚您到底想做什么。

一些相关链接

Problem over windows platform
NameError: name 'fcntl' is not defined

关于python - '名称错误: name 'fcntl' is not defined' when using urwid on windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54357073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com