在linux下安装Gtk 3.0依赖问题

问题描述 投票:0回答:1

我正在使用 PyCharm 在 Gtk 中做一个应用程序。首先,我尝试自动安装该软件包,但它给了我一个依赖错误,并告诉我安装 Cairo 软件包和其他一些我不记得能够正确安装 Gtk 的东西。

我不会放置所有控制台日志,但如果有帮助,我会粘贴它们或放置链接或我保存的内容。

无论如何,安装这些软件包后它对我有用。

sudo apt-get install libcairo2-dev

sudo apt-get install build-essential

sudo apt-get install python3-dev

sudo apt install libgirepository1.0-dev

对于这一切,我环境中的pycharm包就是这些,它们终于不再给我错误了

我的问题是,当我尝试编译这样的简单代码时,它给了我一个错误,并且我无法修复它。我不知道这是 Gtk 问题还是我安装的问题,如果我缺少某些东西但我无法让它工作。

错误:

home/user/PycharmProjects/tfg/.venv/bin/python /home/user/PycharmProjects/work/prueba.py 回溯(最近一次调用最后一次): 文件“/home/user/PycharmProjects/work/prueba.py”,第 7 行,位于 类 MyWindow(Gtk.Window):

AttributeError:类型对象“Gtk”没有属性“Window” 进程已完成,退出代码为 1

import gi

#gi.require_version("Gtk", "3.0")
from gi.repository import Gtk


class MyWindow(Gtk.Window):
    def __init__(self):
        super().__init__(title="Hello World")

        self.button = Gtk.Button(label="Click Here")
        self.button.connect("clicked", self.on_button_clicked)
        self.add(self.button)

    def on_button_clicked(self, widget):
        print("Hello World")

def main():
    win = MyWindow()
    win.connect("destroy", Gtk.main_quit)
    win.show_all()
    Gtk.main()


if __name__ == "__main__":
    main() ```
python linux pycharm dependencies gtk
1个回答
0
投票

尝试添加 GTK3 的系统库:

sudo apt install libgtk-3-dev

© www.soinside.com 2019 - 2024. All rights reserved.