为了账号安全,请及时绑定邮箱和手机立即绑定

PyGIWarning:导入 Gtk 和 Rsvg 时未先指定版本。

PyGIWarning:导入 Gtk 和 Rsvg 时未先指定版本。

温温酱 2023-06-27 14:12:33
$ python -c 'from gi.repository import Gtk' -c:1: PyGIWarning: Gtk 导入时未先指定版本。在导入之前使用 gi.require_version('Gtk', '3.0') 以确保加载正确的版本。我应该怎么办?
查看完整描述

3 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

您收到警告是因为您导入 gtk 时未指定版本。这是因为 gtk 有多个版本,因此您应该声明要使用哪个版本。


为此,您可以打开 python 终端(在命令行中输入 python)并执行以下代码:


import gi

gi.require_version('Gtk', '3.0')

from gi.repository import Gtk


查看完整回答
反对 回复 2023-06-27
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

我有同样的问题。


在我的错误中,它列出了需要放置代码的文件位置。


C:\users\me\radioconda\lib\site-packages\gnuradio\grc\main.py


当我使用记事本编辑文件时,我找到了上面帖子中的代码,但在一组三个导入命令之后。


from gi.repository import Gtk

import argparse

import logging

import sys


import gi

gi.require_version('Gtk', '3.0')

gi.require_version('PangoCairo', '1.0')

我将订单更改为这个,不再收到错误。我希望这有帮助。


import gi

gi.require_version('Gtk', '3.0')

gi.require_version('PangoCairo', '1.0')


from gi.repository import Gtk

import argparse

import logging

import sys      


查看完整回答
反对 回复 2023-06-27
?
ibeautiful

TA贡献1993条经验 获得超5个赞

我遇到了与问题中描述的相同的问题。我尝试更改源文件中上面列出的命令的顺序,但是 VS Code 的某些扩展正在将顺序重置为从下到上,按照上面答案中建议的顺序。当我按照建议的顺序强制保存代码时,它解决了查询。这在大多数情况下可能有效。谢谢。



查看完整回答
反对 回复 2023-06-27
  • 3 回答
  • 0 关注
  • 143 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信