2008-10-04 15 views
10

Intenté empaquetar un programa Twisted con py2exe, pero una vez que ejecuté el archivo exe que construí, recibí un error "No se mencionó el recurso del módulo".Cómo empaquetar el programa Twisted con py2exe?

Y me encontré con la py2exe dijo:

Los siguientes módulos Parece que faltan [ 'FCNTL', 'OpenSSL', 'email.Generator', '', 'email.Iterators email.Utils' , 'pkg_resources', 'pywintypes', 'recursos', 'win32api', 'win32con', 'win32event', 'win32file', 'win32pipe', 'win32process', 'win32security']

Entonces, ¿cómo hacer Resuelvo este problema?

Gracias.

Respuesta

10

Lo he visto antes ... py2exe, por alguna razón, no detecta que estos módulos son necesarios dentro del archivo ZIP y los está omitiendo.

Puede especificar explícitamente módulos para incluir en la línea de comandos py2exe:

python setup.py py2exe -p win32com -i twisted.web.resource 

Algo por el estilo. Lea sobre las opciones y experimente.

+0

me puso en el camino correcto, gracias. Con las versiones más nuevas, necesita "cookielib", que había puesto en la lista negra anteriormente para excluirlo y ahorrar peso. – totaam

0

Tenía el mismo problema con el módulo de correo electrónico. Lo tengo trabajo al incluir explícitamente módulos en setup.py:

setup.py VIEJO:

setup(console = ['main.py']) 

Nueva setup.py:

setup(console = ['main.py'], 
     options={"py2exe":{"includes":["email.mime.multipart","email.mime.text"]}}) 
Cuestiones relacionadas