Pregunta

Intenté empaquetar un programa Twisted con py2exe, pero una vez que ejecuté el archivo exe que construí, obtuve un " Ningún módulo llamado recurso " error.

Y encontré que el py2exe decía:

  

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

Entonces, ¿cómo resuelvo este problema?

Gracias.

¿Fue útil?

Solución

He visto esto 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 comando py2exe:

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

Algo así. Lea sobre las opciones y experimente.

Otros consejos

Tuve el mismo problema con el módulo de correo electrónico. Lo hice funcionar al incluir explícitamente los módulos en setup.py:

VIEJO setup.py:

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

Nueva configuración.py:

setup(console = ['main.py'], 
      options={"py2exe":{"includes":["email.mime.multipart","email.mime.text"]}})
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top