2

現在、Grail ブラウザーが適切な選択であるかどうかはわかりませんが、Firefox-Fermi で実行されるグラフィックスに問題があるため、試してみたいと思っています。次は、grail-0.6(tgz)を試してみて得たものです。

# python grail.py 
Traceback (most recent call last):
File "grail.py", line 43, in ?
from Tkinter import *

「tkinter」を適切にインストールした後、「grail.py」を再度実行すると、

# python grail.py 
/root/grail-0.6/grailbase/app.py:6: Deprecation Warning: the regex module is   
deprecated; please use the re module
import regex
/usr/lib/python2.4/regsub.py:15: DeprecationWarning: the regsub module is  
deprecated; please use re.sub()
DeprecationWarning)
Traceback (most recent call last):
File "grail.py", line 499, in ?
main()
File "grail.py", line 108, in main
app = Application(prefs=prefs, display=display)
File "grail.py", line 248, in __init__
self.stylesheet = Stylesheet.Stylesheet(self.prefs)
File "/root/grail-0.6/Stylesheet.py", line 21, in __init__
self.load()
File "/root/grail-0.6/Stylesheet.py", line 45, in load
massaged.append((g, c), v % fparms_dict)
TypeError: append() takes exactly one argument (2 given)

しかし今、私はメッセージをまったく理解できません。この問題についてアドバイスをいただけますか?

4

1 に答える 1

1

うわー-それは過去からの爆発です!私のアドバイスはあきらめることです。Grail は 12 年以上触れられていません。死んだ。

表示されるエラー メッセージは、Python 1.6 (2000 年 9 月 5 日にリリース) で行われた変更に起因しています。リリースノートからのメッセージは次のとおりです。

  • リストの append() メソッドは、複数の引数で呼び出すことができなくなりました。これは、すべての引数から作成された単一のタプルを追加するために使用されていましたが、文書化されていませんでした。タプルを追加するには、eglappend((a, b, c)) を使用します。

だからあなたはできる:

  1. あきらめる。おすすめされた ;-)
  2. 古いバージョンの Python をインストールします。また、
  3. その行を次のように変更します

    massaged.append(((g, c), v % fparms_dict))

そして次に壊れるものを見てください;-)

次の問題について

Python 0.9.1 は1991 年の初めから、非常に古いものです。1.0 がリリースされる前に、言語は非常に多くの点で変更されました。

古い Grail のホームページによると、Grail 0.6:

Python 1.5 以降、および Tcl/Tk 8.0 以降が必要です。

したがって、これを追求することに決めた場合は、Python 1.5 を見つけてください ;-).append()バージョン 1.6 でセマンティクスが変更されていることに注意してください.append()

于 2013-11-06T01:36:54.873 に答える