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 フォルダーをパッケージ (urwid-1.3.0.tar.gz) からそのサンプル フォルダーにコピーして、python で urwid を使用できるようにしました。例をテストすることができます。たとえば、実行時に常に同じエラーが発生しました。

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固有の問題のようです。

この動作が OS X で発生する理由、または他のシステムでも発生する理由を誰かが見つけることができますか? そして、誰かがこれを修正する方法について考えを持っていますか?

前もって感謝します

4

0 に答える 0