gedit 和 ssh “ImportError:没有名为‘cairo’的模块”

gedit 和 ssh “ImportError:没有名为‘cairo’的模块”

简短描述:我想在另一台计算机上运行由我的 Ubuntu 13.10“服务器”提供的 gedit 实例。它通过 ssh -X 工作,但无法安装某些插件(在我的情况下是“Snippets”)。

安装 gedit 和 gedit-plugins 后,所有插件都不起作用。我安装了 dbus-x11,大多数插件都起作用了 - 但不幸的是,“Snippets”仍然不起作用。Bash 说:

Traceback (most recent call last):
  File "/usr/lib/x86_64-linux-gnu/gedit/plugins/snippets/__init__.py", line 18, in <module>
    from .appactivatable import AppActivatable
  File "/usr/lib/x86_64-linux-gnu/gedit/plugins/snippets/appactivatable.py", line 26, in <module>
    from .manager import Manager
  File "/usr/lib/x86_64-linux-gnu/gedit/plugins/snippets/manager.py", line 29, in <module>
    from .document import Document
  File "/usr/lib/x86_64-linux-gnu/gedit/plugins/snippets/document.py", line 21, in <module>
    import cairo
ImportError: No module named 'cairo'

(gedit:954): libpeas-WARNING **: Error loading plugin 'snippets'

当我尝试在插件首选项中选择“Snippets”时。知道我做错了什么吗?

详细描述:我每天使用 MacBook Air 工作。不幸的是,似乎没有办法在 OS X Mavericks(或任何其他能够在 MacBook 上运行的 OS X)上运行 gedit。因此,如果有人知道解决方法,这将是一个可能的解决方案。(我尝试过旧版本的 gedit - 应该是 2.xx - 它没有崩溃,但有相当多的 bug。)

因此我通过 Parallels Desktop 9 安装了“硬件友好型” Ubuntu Server。我想有些发行版更轻量级,但 Ubuntu 与 PD9 配合得非常无缝,所以我选择了它。

通过 XQuarts,Linux 应用程序(如 gedit)可以轻松地通过 ssh 进行流式传输。所以我能够运行 gedit。但我“需要”代码片段。当然,Mac OS 上还有许多其他文本编辑器,但它们要么价格昂贵,要么几乎什么都做不了。

谨致问候并提前致谢,Markus

答案1

尝试

sudo apt-get install python-cairo

或者

sudo apt-get install python3-cairo

答案2

为了成功安装 cairo,我做了以下操作;

pip install cairocffi

pip install pycairo

这对我有用。

相关内容