如何排除ipython listener和/或gedit';s ipython插件?

如何排除ipython listener和/或gedit';s ipython插件?,python,ipython,gedit,gedit-plugin,Python,Ipython,Gedit,Gedit Plugin,我正在运行Gedit 3.8.3、Python 2.7.5+和IPython 0.13.2以及 我知道有更好的Python IDE,但它曾经“正常工作”,然后我买了一台新机器,安装了Ubuntu13.10,它不再工作了。该插件曾给我一个错误,(gedit:23136):libpeas警告**:找不到插件“ipython”的加载程序“python”,但我在/usr/lib/gedit/plugins/ipython中跟踪并编辑了加载程序行。plugin到loader=python3,它现在加载时没

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

我知道有更好的Python IDE,但它曾经“正常工作”,然后我买了一台新机器,安装了Ubuntu13.10,它不再工作了。该插件曾给我一个错误,
(gedit:23136):libpeas警告**:找不到插件“ipython”的加载程序“python”
,但我在
/usr/lib/gedit/plugins/ipython中跟踪并编辑了加载程序行。plugin
loader=python3
,它现在加载时没有错误,但也没有做任何事情。无论
ipythonlistener
是否正在运行,我在控制台中看到的错误是

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

有没有办法让它工作起来

重新发布作为答案:

gedit-IPython插件似乎只为python2编写,但看起来它只需要一个小的更改就可以适应python3。查找发生错误的行:

self.socket.sendto(code, (self.listener_host, self.listener_port) )
并将其更改为:

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

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

试着用这行代码打开文件,并将
code
更改为
code.encode('UTF-8')
。答对了!如果你这样回答,我可以接受。我也在插件上发现了一个问题: