gpt4 book ai didi

python - 从 Python 2.6 运行 gtk 模块

转载 作者:太空宇宙 更新时间:2023-11-03 18:48:50 24 4
gpt4 key购买 nike

我的 RHEL5 服务器上运行着 python 2.4。为了获得 python 2.6 功能,我安装了 Python 2.6 rpm 并使用它来运行我的 Python 脚本。现在我想在我的脚本中添加一些 gui 并尝试使用 gtk。我确实看到 pygobject2.x86_64 已安装,当我从 python 命令提示符运行 import gtk (默认为 python 2.4)时,它工作正常,但当我从 Python 2.6 运行相同的命令时,它找不到该模块。如何确保 python 2.6 检查 gtk 和其他默认模块的路径?

* 更新 *

我使用示例程序来澄清我的问题。

#!/usr/bin/python26
import gtk

class MyWindow(gtk.Window):

def __init__(self):
gtk.Window.__init__(self, title="Hello World")

self.box = gtk.Box(spacing=6)
self.add(self.box)

self.button1 = gtk.Button(label="Hello")
self.button1.connect("clicked", self.on_button1_clicked)
self.box.pack_start(self.button1, True, True, 0)

self.button2 = gtk.Button(label="Goodbye")
self.button2.connect("clicked", self.on_button2_clicked)
self.box.pack_start(self.button2, True, True, 0)

def on_button1_clicked(self, widget):
print "Hello"

def on_button2_clicked(self, widget):
print "Goodbye"

win = MyWindow()
win.connect("delete-event", gtk.main_quit)
win.show_all()
gtk.main()

当我从 Python 2.6 运行此程序时,出现以下错误:

python26 gtk_test.py
Traceback (most recent call last):
File "gtk_test.py", line 2, in <module>
import gtk
ImportError: No module named gtk

当我从 Python 2.4 运行此程序时,出现以下错误:

python gtk_test.py
Traceback (most recent call last):
File "gtk_test.py", line 26, in ?
win = MyWindow()
File "gtk_test.py", line 7, in __init__
gtk.Window.__init__(self, title="Hello World")
TypeError: 'title' is an invalid keyword argument for this function

因此,使用 python 2.4,它能够找到 gtk 模块并继续。

最佳答案

我认为你应该添加几个库,就像在文件开头一样

#!/usr/bin/env python 
import pygtk
pygtk.require('2.0')
import gtk

class MyWindow(gtk.Window):

def __init__(self):
............
........
try this

关于python - 从 Python 2.6 运行 gtk 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18851148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com