<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1252"></HEAD>
<BODY>
<DIV style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif">Fixed in r9360. Thanks.<BR>xqt</DIV>
<HR>
<SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Tahoma,sans-serif">Von: </SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma,sans-serif">Chris Watkins</SPAN><BR><SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Tahoma,sans-serif">Gesendet: </SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma,sans-serif">Mittwoch, 13. Juli 2011 08:12</SPAN><BR><SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Tahoma,sans-serif">An: </SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma,sans-serif">Pywikipedia discussion list</SPAN><BR><SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Tahoma,sans-serif">Betreff: </SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma,sans-serif">Re: [Pywikipedia-l] "edit" option error: 'module' object has no attribute 'ui'</SPAN><BR><BR>I've solved my problem, and I might have found a bug...<BR><BR><BR>
<DIV class=gmail_quote>On Sat, Jul 2, 2011 at 01:10, Chris Watkins <SPAN dir=ltr>&lt;<A href="mailto:chriswaterguy@appropedia.org" target=_blank>chriswaterguy@appropedia.org</A>&gt;</SPAN> wrote:<BR>
<BLOCKQUOTE class=gmail_quote style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">With my current installation of Pywikipediabot, whenever I run replace.py and choose edit, it aborts with an error. I'm running on Debian (Linux) and I have python-tk installed.&nbsp; (I had it working on a previous computer. From memory, it also had python-tk installed, and it was either running Debian or Ubuntu - can't recall).<BR></BLOCKQUOTE>
<DIV><BR>Ok, so I did some troubleshooting myself.&nbsp; I was able to get it working for an old version of Pywikipediabot (I had to install the package "idle" first in Debian). Then by changing files and lines of code one at a time, I narrowed down the bug in the new version to lines 31-32 of editarticle.py:<BR><BR>import pywikibot<BR>from pywikibot import i18n<BR><BR>I replaced these two lines with the equivalent section, a single line, from an older version (I think about 16 Sep 2010):<BR><BR>import wikipedia as pywikibot<BR><BR>I don't know if I'm missing out on something by not having that new code referring to i18n, but so far it's working well.<BR>Cheers,<BR>Chris<BR><BR>&nbsp;<BR></DIV>
<BLOCKQUOTE class=gmail_quote style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">At the message: <BR><B>Do you want to accept these changes? ([y]es, [N]o, [e]dit, open in [b]rowser, [a]ll, [q]uit) </B><BR><BR>I enter: <B>e</B><BR><BR>And I get this output: <BR><BR>Traceback (most recent call last):<BR>&nbsp; File "replace.py", line 808, in &lt;module&gt;<BR>&nbsp;&nbsp;&nbsp; main()<BR>&nbsp; File "replace.py", line 799, in main<BR>&nbsp;&nbsp;&nbsp; bot.run()<BR>&nbsp; File "replace.py", line 428, in run<BR>&nbsp;&nbsp;&nbsp; as_edited = editor.edit(original_text)<BR>&nbsp; File "/home/PATH/editarticle.py", line 121, in edit<BR>&nbsp;&nbsp;&nbsp; pywikibot.ui.editText(text, jumpIndex=jumpIndex,<BR>AttributeError: 'module' object has no attribute 'ui'<BR><BR><BR>The relevant line in editarticle.py is<BR><BR>120 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return self.restoreLinebreaks(<BR>121 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pywikibot.ui.editText(text, jumpIndex=jumpIndex,<BR>122 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; highlight=highlight))<BR><BR><BR>Any suggestions? Thanks.<BR clear=all><FONT color=#888888><BR>-- <BR>Chris Watkins<BR><BR>Appropedia.org - Sharing knowledge to build rich, sustainable lives.<BR><BR></FONT></BLOCKQUOTE></DIV><BR><BR clear=all><BR>-- <BR>Chris Watkins<BR><BR>Appropedia.org - Sharing knowledge to build rich, sustainable lives.<BR><BR></BODY></HTML>