Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: inGnio en 28 Septiembre 2013, 19:14 pm



Título: Problema: py2exe y ex-freeze para python 'Multipart'
Publicado por: inGnio en 28 Septiembre 2013, 19:14 pm
Saludos amigos, el problema que tengo es el siguiente... tengo el siguiente codigo en python para enviar un archivo adjunto



Código:

# Importamos librerías
import smtplib
import mimetypes   
# Importamos los módulos necesarios
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.Encoders import encode_base64   
# Creamos objeto Multipart, quien será el recipiente que enviaremos
msg = MIMEMultipart()
msg['From']="user1@gmail.com"
msg['To']="user2@gmail.com"
msg['Subject']="Correo con fichero Adjunto"   
# Adjuntamos Imagen
file = open("archivo.txt", "rb")
attach_texto = MIMEText(file.read())
attach_texto.add_header('Content-Disposition', 'attachment; filename = "archivo.txt"')
msg.attach(attach_texto)   
# Autenticamos
mailServer = smtplib.SMTP('smtp.gmail.com',587)
mailServer.ehlo()
mailServer.starttls()
mailServer.ehlo()
mailServer.login("user1@gmail.com","pasword")   
# Enviamos
mailServer.sendmail("user1@gmail.com", "user2@gmail.com", msg.as_string())   
# Cerramos conexion
mailServer.close()
#return 0



Estoy usando Geany y cuando compilo(Python 2.7) y ejecuto va perfectamente yo bien campante y alegre quise convertirlo a un ejecutable con py2exe para python2.7 y no funciona su ejecutable asi que Use el ExFreeze y tampoco funciona tome un PrintScreem de la consola y arroja un mensaje como:

Código:
Import Error: No module named Multipart

y en Python 3.3: con el mismo codigo y exfreeze

Código:
ImportError: No module named 'email.MIMEMultipart'

con el py2exe sale:
Código:
Traceback (most recent call last):
  File "EnviaImagen.py", line 58, in <module>
  File "EnviaImagen.py", line 32, in main
  File "email\__init__.pyc", line 79, in __getattr__
ImportError: No module named multipart
Traceback (most recent call last):
  File "EnviaImagen.py", line 58, in <module>
  File "EnviaImagen.py", line 32, in main
  File "email\__init__.pyc", line 79, in __getattr__
ImportError: No module named multipart

Por favor que alguien me Ilustre respecto al tema de porque y si es posible una solucion....Gracias