2

我对python an urwid 很陌生。我发现 urwid 1.3.0 似乎存在 OS X 特定问题:我运行 Mac OS X 10.9.5,默认安装了 python 2.7.5 和手动安装的 python 3.4.2。我没有对原始代码进行任何更改并尝试了以下操作:

我按照指示(https://github.com/wardi/urwid/wiki/Installation-instructions)将包(urwid-1.3.0.tar.gz)中的urwid文件夹复制到其示例文件夹中,以使urwid可用于python并能够测试示例。执行时我总是遇到同样的错误,例如:

python bigtext.py
python3 bigtext.py

我还尝试了 urwid 网站的第一个教程

# hellotest.py
import urwid

txt = urwid.Text(u"Hello World")
fill = urwid.Filler(txt, 'top')
loop = urwid.MainLoop(fill)
loop.run()

所有示例,就像上面的简短示例一样,都会产生以下错误:

mymac:examples me$ python3 hellotest.py 
Traceback (most recent call last):
  File "hellotest.py", line 1, in <module>
    import urwid
  File "myfolder/urwid-1.3.0/examples/urwid/__init__.py", line 36, in <module>
    from urwid.wimp import (SelectableIcon, CheckBoxError, CheckBox, RadioButton,
  File "myfolder/urwid-1.3.0/examples/urwid/wimp.py", line 99, in <module>
    class CheckBox(WidgetWrap):
  File "myfolder/urwid-1.3.0/examples/urwid/wimp.py", line 104, in CheckBox
    True: SelectableIcon("[X]"),
  File "myfolder/urwid-1.3.0/examples/urwid/wimp.py", line 47, in __init__
    self.__super.__init__(text)
AttributeError: 'SelectableIcon' object has no attribute '_SelectableIcon__super'

当我在 Raspberry Pi 上的新 Raspbian (Debian) 上尝试此错误时,不会发生此错误。所以在我看来这是一个操作系统特定的问题。

有人能找到为什么在 OS X 上会发生这种行为,或者它甚至会在其他系统上发生吗?有人知道如何解决这个问题吗?

提前致谢

4

0 回答 0