<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
Thanks for the help.<BR>
&nbsp;<BR>
I have added the code into the console.py as<BR>
&nbsp;def write_color(self, text, attr=None):<BR>&nbsp;&nbsp;junk = c_int(0)<BR>&nbsp;&nbsp;self.WriteFile(self.hout, text, len(text), byref(junk),None)<BR>&nbsp;&nbsp;return len(text)<BR>&nbsp;&nbsp;write_plain = write_color<BR>
&nbsp;<BR>
I did not put the EMACS environment check since I do not know how. It does not fix the problem. After I added the code and install the pyreadline, the Out[] prompt disappeared. After I quit the ipython, I got the same error:<BR>
&nbsp;<BR>
&nbsp;<BR>
Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)] on win32<BR>Type "help", "copyright", "credits" or "license" for more information.<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>ERROR - failed to write data to stream: &lt;pyreadline.console.console.Console object at 0x0133BBB0&gt;<BR>
Process Python finished<BR><BR><BR>&gt; Date: Thu, 20 Dec 2007 21:41:17 +0100<BR>&gt; From: jorgen.stenarson@bostream.nu<BR>&gt; To: fw3@hotmail.co.jp<BR>&gt; CC: ipython-user@scipy.org<BR>&gt; Subject: Re: [IPython-user] Finally, ipython works in emacs<BR>&gt; <BR>&gt; wang frank skrev:<BR>&gt; &gt; I have finally made the ipython works in emacs. The solution is to <BR>&gt; &gt; uninstall the pyreadline library. I do not know the reason and hopefully <BR>&gt; &gt; the expert can figure it out using my previouse email which includes the <BR>&gt; &gt; debug information.<BR>&gt; &gt; <BR>&gt; &gt; I think this solution has one problem that is when I run the ipython in <BR>&gt; &gt; the command shell, without pyreadline it will causes problem. Can I keey <BR>&gt; &gt; the pyreadline but do not use it when I am in emacs?<BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; <BR>&gt; There is a commandline flag to turn pyreadline off in ipython. But I <BR>&gt; don't know if it turns pyreadline off completely. I believe there is <BR>&gt; some import magic that always imports readline if it is available even <BR>&gt; if completion and such things are not enabled.<BR>&gt; <BR>&gt; There used to be some code to deal with emacs in <BR>&gt; pyreadline/console/console.py but it seems to have fallen away.<BR>&gt; I don't know if it is relevant to your problem. But you could try to add <BR>&gt; them in again.<BR>&gt; <BR>&gt; These lines used to be in around line 377 in pyreadline/console/console.py:<BR>&gt; <BR>&gt; if os.environ.has_key("EMACS"):<BR>&gt; def write_color(self, text, attr=None):<BR>&gt; junk = c_int(0)<BR>&gt; self.WriteFile(self.hout, text, len(text), byref(junk),None)<BR>&gt; return len(text)<BR>&gt; write_plain = write_color<BR>&gt; <BR>&gt; It is activated if you set an environment variable named EMACS<BR>&gt; <BR>&gt; Now I'm off for christmas and will return in january<BR>&gt; <BR>&gt; /Jörgen<BR>&gt; <BR><BR><br /><hr />「MSN クリスマス特集」今年は、最高の愛あふれるクリスマスにしませんか。 <a href='http://clk.atdmt.com/GBL/go/msnjpqjl0040000017gbl/direct/01/' target='_new'>http://event.jp.msn.com/xmas2007/</a></body>
</html>