【问题标题】:PyGTK Issue when Installing GNURadio安装 GNURadio 时出现 PyGTK 问题
【发布时间】:2019-01-14 19:08:46
【问题描述】:

我正在尝试通过 PyBOMBS 在 vi​​rtualenv 中安装 GNURadio。当我运行pybombs prefix init ~/prefix -a myprefix -R gnuradio-default 时,安装失败并显示

-- Python checking for pygtk >= 2.10.0 - not found

看到这个后,我尝试安装 PyGTK。我首先使用来自this GitHub issue 的指令通过pip 安装pycairo,然后使用pip install pygobject 安装pygobject。完成这两件事后,我可以import cairoimport gi 但无法import gobject。但是,我在these instructions 之后从源代码成功构建并安装了 pygtk。

安装这些东西后,PyBOMBS 安装程序仍然会产生关于找不到 PyGTK 的相同错误消息。我已经链接了完整的 PyBOMBS 输出 here

我还尝试通过 apt 安装 python-gtk2-devpython-gipython-gi-cairogir1.2-gtk-2.0,但如果可能的话,我不希望全局安装软件包。安装这些 apt 包后,PyBOMBS 产生了相同的输出。

过去两天我一直在为此烦恼,所以我非常感谢你们提出的所有建议:)

【问题讨论】:

    标签: python pygtk pygobject gnuradio gobject


    【解决方案1】:

    我假设 PyBOMBS 工具将安装任何必需的依赖项,因此您不必这样做。

    我运行了以下似乎可以在 Ubuntu 16.04 系统上运行的命令。

    virtualenv venv
    source venv/bin/activate
    pip install pybombs
    pybombs auto-config
    pybombs recipes add-defaults
    pybombs prefix init ~/prefix -a myprefix -R gnuradio-default
    

    编辑:在检查了我的日志后,我意识到我错了,构建过程甚至还没有开始,并且我遇到了与 OP 类似的错误。

    咨询后Installing PyGtk in virtualenv 我在venv/lib/python2.7 中添加了以下符号链接:

    ln -s /usr/lib/python2.7/dist-packages/gtk-2.0/gio/
    ln -s /usr/lib/python2.7/dist-packages/glib
    ln -s /usr/lib/python2.7/dist-packages/gobject
    ln -s /usr/lib/python2.7/dist-packages/gtk-2.0/gtk
    ln -s /usr/lib/python2.7/dist-packages/gtk-2.0/
    ln -s /usr/lib/python2.7/dist-packages/lxml
    ln -s /usr/lib/python2.7/dist-packages/pygtk.pth
    ln -s /usr/lib/python2.7/dist-packages/pygtk.py
    ln -s /usr/lib/python2.7/dist-packages/PyQt4
    

    重新运行pybombs prefix init ~/prefix -a myprefix -R gnuradio-default 后,成功构建。

    注意:使用 --system-site-packages 创建 virtualenv 不起作用,因为 pybombs 在断言上失败。

    【讨论】:

    • 在昨天的帖子之后,我在任何 virtualenv 之外安装了带有 pybombs 的 GNRadio。因此,我的系统应该具有所有依赖项。但是,今天我尝试使用您的命令在 virtualenv 中再次安装 GNURadio(除了更改前缀,而是使用 pybombs prefix init ~/vep -a virtpref -R gnuradio-default)。我仍然得到 PyGTK not found 错误。 PyBOMBS 输出here
    • 我没有在您的输出中看到前面两个 pybombs 命令的输出,但我也不确定它们是否相关。你能从头开始在干净的 virtualenv 中运行我的命令吗?
    • 在干净的 Ubuntu 16.04 VM 中安装失败(未找到 PyGTK)。运行sudo apt update; sudo apt -y upgrade; sudo apt install python-virtualenv 后,我运行了您上面链接的确切命令集并得到了this 输出。
    • 不确定为什么 pybombs 脚本无法安装一些必需的 gtk 库。我没有看到任何我认为需要的对libgtk2.0-devlibgtk2.0-0 的引用。尝试使用apt install 安装它们。我很确定我在运行安装之前已经安装了它们。
    • Same error, Python checking for pygtk >= 2.10.0 - not found
    猜你喜欢
    • 2021-04-05
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    • 2021-01-14
    • 2011-03-29
    • 2017-01-08
    相关资源
    最近更新 更多