python - 如何在 Ubuntu 12.04 Precise 上正确安装 GTK+?

标签 python gtk ubuntu-12.04 openstreetmap

问题:我尝试在 Ubuntu 12.04 上安装 GTK+,虽然它似乎已安装,但每次我尝试运行使用“import gtk”的 python 程序时,我都会得到错误:

Traceback (most recent call last):
  File "gps_slip_map.py", line 3, in 
    import gtk
ImportError: No module named gtk

gps_slip_map.py的python代码可以在 here 找到

到目前为止我所做的:这里需要一些依赖项:osm-gps-map 和 gtk+。
为了下载 osm-gps-map,我使用了来自 here 的命令。 :

sudo apt-get install libosmgpsmap-dev python-osmgpsmap


为了下载 gtk+,我使用了来自 here 的命令。 ,“p0c4r1”发布的第 9 篇文章:

sudo apt-get install gnome-core-devel build-essential libgtk2.0-dev libgtk2.0-doc devhelp

我已经安装了这两个软件,当我再次尝试安装时,我收到以下消息形式的确认:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
libosmgpsmap-dev is already the newest version.
python-osmgpsmap is already the newest version.
gnome-core-devel is already the newest version.
build-essential is already the newest version.
libgtk2.0-dev is already the newest version.
libgtk2.0-doc is already the newest version.
devhelp is already the newest version.
The following packages were automatically installed and are no longer required:
  language-pack-zh-hans yaml-cpp language-pack-kde-en libwxgtk2.6-0 language-pack-kde-zh-hans language-pack-kde-en-base libwxbase2.6-0 python-central language-pack-zh-hans-base
  language-pack-kde-zh-hans-base
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 165 not upgraded.

与我一起参与这个项目的一位 friend 能够简单地安装 Ubuntu 12.04 Precise 并使用命令来安装 osm-gps-map。这对他有用,并且软件运行时没有抛出导入错误。我也做了同样的事情,但它对我不起作用。

结论:有人能帮我弄清楚如何修复此导入错误吗?

更新 1: PYHTONPATH 似乎是正确的...命令“echo $PYTHONPATH”显示:

PYTHONPATH: /usr/local/lib/python2.7/site-packages/

但是,当我使用命令“ls/usr/local/lib/python2.7/site-packages/”时,似乎在任何地方都没有列出 GTK。

dateutil                       ipython-0.14.dev-py2.7.egg-info  _mlt.so       numpy-1.6.2-py2.7.egg-info   pytz                 wx.pth
freenect-0.0.0-py2.7.egg-info  matplotlib                       mlt_wrap.o    pylab.py                     README               wxPython_common-2.8.12.1-py2.7.egg-info
freenect.so                    matplotlib-1.3.x-py2.7.egg-info  mpl_toolkits  pylab.pyc                    serial               wxversion.py
IPython                        mlt.py                           numpy         pyserial-2.6-py2.7.egg-info  wx-2.8-gtk2-unicode  wxversion.pyc

对我来说,这似乎是问题所在,但我不知道如何在此处手动添加正确的文件,以便我可以导入 gtk。 有人知道如何做到这一点吗?

最佳答案

是的 - 听起来您还需要 GTK+ 的 Python 绑定(bind)

例如:

  • apt-get 安装 python-gtk python-glade2

您也可能存在配置不匹配的情况。查看此链接中的建议:

关于python - 如何在 Ubuntu 12.04 Precise 上正确安装 GTK+?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14107063/

相关文章:

ffmpeg - 未定义对 `x264_encoder_open_125' 的引用

linux - 并行任务在 VM Workstation 中的 Ubuntu 12.04 上不起作用

python - Bisect,是否可以使用降序排序列表?

python - 使用 python 2.7 中的请求模块验证是否发生了登录

bash - 在 bash shell 中追加运算符

创建 gtk 信号以编辑在其他线程中运行的 GtkWidget

c - 如何在 Ubuntu 上安装 gtk 开发依赖?

python - 不要在Python中转换特殊字符

python - AnalysisException : Path does not exist: dbfs:/databricks/python/lib/python3. 7/site-packages/sampleFolder/data;

gtk - 如何在开始时展开 GtkTreeView 中的所有项目