<div dir="ltr"><br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">ImportError: cannot import name annotate from /usr/&lt;snip&gt;/image.pyc</blockquote>
<div><br>That could be handy.<br><br>Not sure it&#39;s necessary, however, and exposes some system information in the error message. I can imagine a web app which prints out exception messages, and this would mean the server file structure is printed to the world (though arguably you should not be doing this on your web app, I work on an open source web app and we do dump tracebacks to our users sometimes -- because it&#39;s open source we don&#39;t mind them seeing the code -- but we&#39;d rather not have them see our server details).<br>
<br>If you do get this issue (as a developer), I find the built-in help() function very handy -- you can import a module then go help(that_module) and it tells you the absolute path to the module. That might be a sufficient alternative to this patch (though requiring a bit more manual labour).<br>
<br>So I am neither for nor against this suggestion.<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&quot;I think the acceptance for this wouldn&#39;t be that hard since there is<br>

no real issue for regression (the only one I could think of is for<br>
doctest module, although I&#39;m not sure there are any reason to test for<br>
failed import in doctest)&quot;</blockquote><div><br>I agree. (I&#39;m more familiar with unittest than doctest, where you&#39;d just use assertRaises(ImportError, ...) and not care what the exception message is -- is there any way in doctest to check for the exception type without caring about the message?)<br>
</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I can&#39;t write the C code myself, or evaluate the patch.<br>
</blockquote><div><br>Go to <a href="http://bugs.python.org/">http://bugs.python.org/</a> and add a new issue. Upload the patch as an attachment when you enter the issue description. I think you&#39;ll have to put it down as a feature request for 2.7/3.1, since the beta tomorrow will mean no more features in 2.6/3.0.<br>
<br>Matt<br></div></div></div>