首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python GTK+ 3教程Hello World中没有名为'gi‘的模块

Python GTK+ 3教程Hello World中没有名为'gi‘的模块
EN

Stack Overflow用户
提问于 2018-12-23 09:37:03
回答 1查看 4K关注 0票数 2

https://python-gtk-3-tutorial.readthedocs.io/en/latest/install.html

我一直在尝试遵循本教程,但似乎无法正确安装。教程示例和结果在底部。不过,很明显,我没有按照说明在MacOS Mojave上安装所需的模块。

我遵循的步骤是:

代码语言:javascript
复制
brew install GTK+3
brew install gobject-introspection
brew install PyGObject
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 \
    /Users/Wes/Dropbox/Programming/Python/glade_againnn/tryit.py

尽管这不在本教程中,但我尝试了pip install PyGObject并得到了一条很长的错误消息:

代码语言:javascript
复制
Command "/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 -u -c "import setuptools, tokenize;__file__='/private/var/folders/vf/x732mfwj4nvf5g_mntsyw97h0000gp/T/pip-install-xfgd22p9/PyGObject/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /private/var/folders/vf/x732mfwj4nvf5g_mntsyw97h0000gp/T/pip-record-3tko684k/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/vf/x732mfwj4nvf5g_mntsyw97h0000gp/T/pip-install-xfgd22p9/PyGObject/

错误消息为:

代码语言:javascript
复制
3.7.1 (default, Nov 28 2018, 11:51:54) 
Traceback (most recent call last):
[Clang 10.0.0 (clang-1000.11.45.5)]
  File "/Users/Wes/Dropbox/Programming/Python/glade_againnn/tryit.py", line 5, in <module>
    import gi
ModuleNotFoundError: No module named 'gi'

import sys
print(sys.version)

import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtkwindow
window = Gtk.Window(title="Hello World")

window.show()
window.connect("destroy", Gtk.main_quit)
Gtk.main()

错误消息为:

代码语言:javascript
复制
3.7.1 (default, Nov 28 2018, 11:51:54) 
Traceback (most recent call last):
[Clang 10.0.0 (clang-1000.11.45.5)]
  File "/Users/Wes/Dropbox/Programming/Python/glade_againnn/tryit.py", line 5, in <module>
    import gi
ModuleNotFoundError: No module named 'gi'

我在一个virtualenv中尝试了这些步骤,然后在没有激活virtualenv的情况下再次尝试这些步骤。

下一步我应该尝试什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-23 09:53:28

您安装了两个版本的Python (3.6和3.7.1)。GTK使用的是:

代码语言:javascript
复制
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6

如果你想在Python 3.7.1上使用它,你需要安装它。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53900564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档