Scientific Linux 上的 Grail(网络浏览器)安装

2024-02-15

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

但现在,我根本无法理解该消息。你可以建议我解决这个问题吗?


哇——那是过去的爆炸!我的建议是放弃:圣杯已经十几年没有被碰过了。它死了。

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

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

所以你可以:

  1. 放弃。受到推崇的 ;-)
  2. 安装旧版本的Python;或者,
  3. 将该行更改为

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

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

关于下一个问题

Python 0.9.1 是极其旧的,从 1991 年初开始。在 1.0 发布之前,该语言在很多方面发生了变化。

根据旧的 Grail 主页 http://grail.sourceforge.net/,圣杯 0.6:

需要 Python 1.5 或更高版本以及 Tcl/Tk 8.0 或更高版本。

因此,如果您决心追求这一目标,请找到 Python 1.5 ;-) 请注意.append()语义在 1.6 版本中发生了变化,所以原来的.append()一开始对你造成伤害的代码在 1.5 中应该仍然可以正常工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Scientific Linux 上的 Grail(网络浏览器)安装 的相关文章

随机推荐