[Pythonmac-SIG] py2app warning: may need to include email.Util

Benjamin Schollnick junkster at rochester.rr.com
Thu Aug 2 00:50:37 CEST 2007


Sorry for jumping in so late....

>>> My py2app-bundled Mac application recently started failing with "no
>>> module named email.Util" when trying to display images. It turns out
>>> pyfits uses urllib which uses email.Util, which apparently has been
>>> renamed email.util with some kind of clever lazy import code so  
>>> one can
>>> still use email.Util. Apparently the cleverness is too much for  
>>> py2app's
>>> module finder.
>
> I submitted a patch for python (changing email.Utils->email.utils in
> urllib, with similar patches for urllib2 and smtplib). But I agree
> that a recipe for py2app would be very good, since some people will
> run py2app against 2.5.
>
> The following recipe seems to work, but I don't know if it's really
> the right way to go. It is based on extrapolating from the current
> recipes. None of them seem to do the same job and I've not found any
> docs on writing recipes:

I hate to say this, but I don't see *HOW* to use the recipes.....

I'm running into the email issue, as well as not seeing sndhdr....

And I can't seem to find easy solution....

Can anyone point me towards a method to use py2app recipes?

		- Benjamin
>
> def check(cmd, mf):
> 	m = mf.findNode('email')
> 	if m is None or m.filename is None:
> 		return None
> 	oldNames = [
> 		'base64MIME',
> 		'Charset',
> 		'Encoders',
> 		'Errors',
> 		'Generator',
> 		'Header',
> 		'Iterators',
> 		'Message',
> 		'MIMEAudio',
> 		'MIMEBase',
> 		'MIMEImage',
> 		'MIMEMessage',
> 		'MIMEMultipart',
> 		'MIMENonMultipart',
> 		'MIMEText',
> 		'Parser',
> 		'quopriMIME',
> 		'Utils',
> 		'message_from_string',
> 		'message_from_file',
> 	]
> 	oldModules = ["email." + name for name in oldNames]
>
> 	return dict(
> 		modules = oldModules,
> 	)
>
> Regards,
>
> -- Russell
> _______________________________________________
> Pythonmac-SIG maillist  -  Pythonmac-SIG at python.org
> http://mail.python.org/mailman/listinfo/pythonmac-sig



More information about the Pythonmac-SIG mailing list