【发布时间】:2016-08-01 19:46:18
【问题描述】:
我只是想让一个简单的 GTK Hello World 应用在 Pycharm 中运行。
- 我已经安装了PyCharm Community Edition2016.2。
- 我安装了Anaconda 的任意组合(Python 2、Python 3、32 位、64 位)。
- 我已经下载了GTK hello world example
当我尝试运行这些东西时,我首先得到错误
C:\Users\[...]\Anaconda3\python.exe C:/Users/[...]/PycharmProjects/HelloTk/hellotk.py
Traceback (most recent call last):
File "C:/Users/[...]/PycharmProjects/HelloTk/hellotk.py", line 3, in <module>
import pygtk
ImportError: No module named 'pygtk'
我试图通过 SO 上的说明解决:How do I import modules in Pycharm。但是,这对错误不起作用
Collecting PyGTK
Using cached pygtk-2.24.0.tar.bz2
Complete output from command python setup.py egg_info:
ERROR: Could not import dsextras module: Make sure you have installed pygobject.
这让我进入了下一步,安装pygobject。起初,由于缺少 pkg-config 而失败,我根据 Stack Overflow How to install pkg config in windows? 上的说明安装了它。这似乎有效,但我现在收到错误
Collecting PyGObject
Using cached pygobject-2.28.3.tar.bz2
Complete output from command python setup.py egg_info:
* glib-2.0.pc could not be found, bindings for glib._glib will not be built.
ERROR: Nothing to do, glib could not be found and is essential.
谷歌搜索更多,我找到了Installing PygObject via PIP in virtualenv,但该解决方案仅适用于 Linux。
自从我安装 PyCharm 和 Anaconda 大约 2 小时以来,我一直在尝试编译一个愚蠢的简单 Hello World 程序。我该如何让它发挥作用?我做错了什么?
【问题讨论】:
-
除非我理解错了,Windows 有pre-built installers
-
另外,GTK 支持在 Windows 等替代操作系统上并不是那么好,所以如果我是你,我宁愿使用 Linux 发行版进行基于 GTK 的开发。
-
或者切换到 Qt 而不是 GTK 以获得更好的跨平台 GUI 支持
-
@cricket_007:在 SO 的某个地方推荐 GTK 作为最佳跨平台选择。如果我再次找到它,我肯定会否决
-
如果您严格在 Linux 环境中开发,也许可以:D