我不确定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)
但现在,我根本无法理解这条消息。你可以就这个问题向我提出建议吗?
答案 0 :(得分:0)
您获得的错误消息源于Python 1.6(2000年9月5日发布)中的更改。以下是发行说明中的消息:
- 无法再使用more调用list的append()方法 不是一个论点。这用于附加一个由单个元组组成的元组 所有论点,但没有记录。要附加元组,请使用 例如l.append((a,b,c))。
所以,你可以:
将该行更改为
massaged.append(((g, c), v % fparms_dict))
看看接下来会发生什么; - )
从1991年初开始,Python 0.9.1 非常旧。在1.0发布之前,语言在很多方面发生了变化。
根据the old Grail home page,Grail 0.6:
需要Python 1.5或更高版本,以及Tcl / Tk 8.0或更新版本。
因此,如果您决定继续这样做,请找到Python 1.5 ;-)请注意,版本1.6中的.append()
语义已更改,因此最初伤害您的原始.append()
代码仍应有效好的,1.5。