在Scientific Linux上安装Grail(Web浏览器)

时间:2013-11-06 01:15:23

标签: python browser

我不确定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)

但现在,我根本无法理解这条消息。你可以就这个问题向我提出建议吗?

1 个答案:

答案 0 :(得分:0)

哇 - 这是过去的爆炸!我的建议是放弃:Grail在十几年内没有被触及过。它死了。

您获得的错误消息源于Python 1.6(2000年9月5日发布)中的更改。以下是发行说明中的​​消息:

  
      
  • 无法再使用more调用list的append()方法   不是一个论点。这用于附加一个由单个元组组成的元组   所有论点,但没有记录。要附加元组,请使用   例如l.append((a,b,c))。
  •   

所以,你可以:

  1. 放弃。推荐; - )
  2. 安装古老版本的Python;或者,
  3. 将该行更改为

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

  4. 看看接下来会发生什么; - )

    关于下一个问题

    从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。