2

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

回溯(最近一次通话最后):
  文件“gps_slip_map.py”,第 3 行,在
    导入gtk
ImportError:没有名为 gtk 的模块

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

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

sudo apt-get install libosmgpsmap-dev python-osmgpsmap


为了下载 gtk+,我使用了命令,从这里,'p0c4r1' 发布 #9:

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

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

阅读包裹清单...完成
构建依赖树       
读取状态信息...完成
libosmgpsmap-dev 已经是最新版本。
python-osmgpsmap 已经是最新版本。
gnome-core-devel 已经是最新版本。
build-essential 已经是最新版本。
libgtk2.0-dev 已经是最新版本。
libgtk2.0-doc 已经是最新版本。
devhelp 已经是最新版本。
以下软件包已自动安装,不再需要:
  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-打包-zh-hans-base
  语言包-kde-zh-hans-base
使用“apt-get autoremove”删除它们。
0 升级,0 新安装,0 删除,165 未升级。

在这个项目上和我一起工作的朋友能够简单地安装 Ubuntu 12.04 Precise 并使用命令安装 osm-gps-map。这对他有用,软件运行时没有抛出 ImportError。我做了同样的事情,它对我不起作用。

结论:有人能帮我弄清楚如何解决这个 ImportError 吗?

更新 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 自述文件 wxPython_common-2.8.12.1-py2.7.egg-info
freenect.so matplotlib-1.3.x-py2.7.egg-info mpl_toolkits pylab.pyc 串行 wxversion.py
IPython mlt.py numpy pyserial-2.6-py2.7.egg-info wx-2.8-gtk2-unicode wxversion.pyc

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

4

1 回答 1

2

是的——听起来你还需要 GTK+ 的 Python 绑定

例如:

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

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

于 2013-01-01T00:41:19.597 回答