<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
I have fixed the problem. After adding the code at line 380, I also need to add WriteFile at 149. It is great to make this work. <BR>
&nbsp;<BR>
How to setup the EMACS environment in ipython? Why these codes have been removed from pyreadline? <BR>
&nbsp;<BR>
Thanks<BR>
&nbsp;<BR>
Frank<BR><BR><BR>
<BLOCKQUOTE>
<HR>
From: fw3@hotmail.co.jp<BR>To: jorgen.stenarson@bostream.nu<BR>Date: Thu, 20 Dec 2007 23:27:29 +0000<BR>CC: ipython-user@scipy.org<BR>Subject: Re: [IPython-user] Finally, ipython works in emacs<BR><BR>
<META content="Microsoft SafeHTML" name=Generator>
<STYLE>
.ExternalClass .EC_hmmessage P
{padding:0px;}
.ExternalClass EC_body.hmmessage
{font-size:10pt;font-family:Tahoma;}
</STYLE>
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=_blank>http://event.jp.msn.com/xmas2007/</A> </BLOCKQUOTE><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>