1

我正在运行 Gedit 3.8.3、Python 2.7.5+ 和 IPython 0.13.2 以及Gedit Ipython 插件

我知道那里有更好的 Python IDE,但这曾经“正常工作”,然后我买了一台新机器并安装了 Ubuntu 13.10,但它不再工作了。该插件曾经给我一个错误,(gedit:23136): libpeas-WARNING **: Could not find loader 'python' for plugin 'ipython'但我遵循了 AskUbuntu 上的一些建议并编辑了 Loader 行/usr/lib/gedit/plugins/ipython.pluginLoader=python3它现在加载没有错误,但也没有任何事情。无论是否iPython-listener正在运行,我在控制台中看到的错误是

Traceback (most recent call last):
  File "/usr/lib/gedit/plugins/ipython.py", line 98, in send_to_ipython
    self.socket.sendto(code, (self.listener_host, self.listener_port) )     
TypeError: 'str' does not support the buffer interface

有没有办法让这个工作?

4

1 回答 1

0

转发作为答案:

gedit IPython 插件似乎只为 Python 2 编写,但看起来只需要稍作改动即可使其适应 Python 3。找到发生错误的行:

self.socket.sendto(code, (self.listener_host, self.listener_port) )

并将其更改为:

self.socket.sendto(code.encode('utf-8'), (self.listener_host, self.listener_port) )

UTF-8 应该是大多数现代 Linux 系统的正确默认值。

于 2013-12-22T00:00:44.390 回答