<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'><div dir='ltr'>
Hi Titus,<br><br>Can you look at that stacktrace though?<br>mechanize attempted to call robotparser._debug() which dos not exist (on this version anyway)<br>Is mechanize normally that flaky?<br>I guess I could kludge a dummy robotparser._debug(), but that seems bad.<br><br>Thanks,<br>Stephen<br><br><br><div>&gt; Date: Sun, 4 Sep 2011 07:40:01 -0700<br>&gt; From: ctb@msu.edu<br>&gt; To: spmcinerney@hotmail.com<br>&gt; CC: twill@lists.idyll.org<br>&gt; Subject: Re: [twill] Using twill's builtin mechanize distribution throws        AttributeError on _debug?<br>&gt; <br>&gt; Hi Stephen,<br>&gt; <br>&gt; twill's built-in mechanize is rather old and out of date.  There should<br>&gt; be little or no internal state kept by twill itself; it's a really thin<br>&gt; wrapper around mechanize.  So you should be able to use it w/o any<br>&gt; problem.<br>&gt; <br>&gt; cheers,<br>&gt; --titus<br>&gt; <br>&gt; On Fri, Sep 02, 2011 at 12:45:38PM -0700, Stephen McInerney wrote:<br>&gt; &gt; <br>&gt; &gt; twill experts,<br>&gt; &gt; <br>&gt; &gt; I also posted this on StackOverflow, if you like to reply there:<br>&gt; &gt; http://stackoverflow.com/questions/7278103/using-twills-builtin-mechanize-distribution-throws-attributeerror-on-debug<br>&gt; &gt; <br>&gt; &gt; Using twill's builtin mechanize distribution throws AttributeError on _debug?<br>&gt; &gt; <br>&gt; &gt; I use twill (0.9) and I want to also access its builtin mechanize distribution (on Python 2.6.6).<br>&gt; &gt; I read all the documentation and I'm not clear whether they even support or recommend that, if so they certainly don't publicize it (you might like to document that).<br>&gt; &gt; It seems you can do:<br>&gt; &gt; <br>&gt; &gt;     import _mechanize_dist as mechanize<br>&gt; &gt;     br = mechanize.Browser()<br>&gt; &gt;     br.open('http://www.yahoo.com')<br>&gt; &gt; <br>&gt; &gt; however mechanize throws the stupid AttributeError below on `robotparser._debug`. Should I not be trying to use it? or is it a 2.5/2.6 incompatibility?<br>&gt; &gt; (Twill itself works fine: `twill.commands.go('http://www.yahoo.com')`)<br>&gt; &gt;     <br>&gt; &gt;     Traceback (most recent call last):<br>&gt; &gt;       File "&lt;pyshell#19&gt;", line 1, in &lt;module&gt;<br>&gt; &gt;         br.open('http://www.yahoo.com')<br>&gt; &gt;       File "C:\Dev\Python26\lib\site-packages\twill-0.9-py2.6.egg\twill\other_packages\_mechanize_dist\_mechanize.py", line 212, in open<br>&gt; &gt;         return self._mech_open(url, data)<br>&gt; &gt;       File "C:\Dev\Python26\lib\site-packages\twill-0.9-py2.6.egg\twill\other_packages\_mechanize_dist\_mechanize.py", line 238, in _mech_open<br>&gt; &gt;         response = UserAgentBase.open(self, request, data)<br>&gt; &gt;       File "C:\Dev\Python26\lib\site-packages\twill-0.9-py2.6.egg\twill\other_packages\_mechanize_dist\_opener.py", line 175, in open<br>&gt; &gt;         req = meth(req)<br>&gt; &gt;       File "C:\Dev\Python26\lib\site-packages\twill-0.9-py2.6.egg\twill\other_packages\_mechanize_dist\_http.py", line 440, in http_request<br>&gt; &gt;         self.rfp.read()<br>&gt; &gt;       File "C:\Dev\Python26\lib\site-packages\twill-0.9-py2.6.egg\twill\other_packages\_mechanize_dist\_http.py", line 387, in read<br>&gt; &gt;         robotparser._debug("parse lines")<br>&gt; &gt;     AttributeError: 'module' object has no attribute '_debug'<br>&gt; &gt; <br>&gt; &gt; (Last question is: I'm not aware of any caveats about using both twill and mechanize commands side-by-side?)<br>&gt; &gt; <br>&gt; &gt; Thanks,<br>&gt; &gt; Stephen<br>&gt; &gt;                                                <br>&gt; &gt; _______________________________________________<br>&gt; &gt; twill mailing list<br>&gt; &gt; twill@lists.idyll.org<br>&gt; &gt; http://lists.idyll.org/listinfo/twill<br>&gt; <br>&gt; <br>&gt; -- <br>&gt; C. Titus Brown, ctb@msu.edu<br></div>                                               </div></body>
</html>