Domanda

Ho provato a creare un pacchetto di un programma Twisted con py2exe, ma una volta eseguito il file exe che ho creato, ho ricevuto un modulo "Nessun nome chiamato risorsa"; errore.

E ho trovato il py2exe detto:

  

I seguenti moduli sembrano mancare ['FCNTL', 'OpenSSL', 'email.Generator', 'email.Iterators', 'email.Utils', 'pkg_resources', 'pywintypes', 'resource', ' win32api ',' win32con ',' win32event ',' win32file ',' win32pipe ',' win32process ',' win32security ']

Quindi, come posso risolvere questo problema?

Grazie.

È stato utile?

Soluzione

L'ho visto prima ... py2exe, per qualche motivo, non sta rilevando che questi moduli sono necessari all'interno dell'archivio ZIP e li sta lasciando fuori.

È possibile specificare esplicitamente i moduli da includere nella riga di comando py2exe:

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

Qualcosa del genere. Leggi le opzioni e sperimenta.

Altri suggerimenti

Si è verificato lo stesso problema con il modulo e-mail. Ho funzionato includendo esplicitamente i moduli in setup.py:

OLD setup.py:

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

Nuovo setup.py:

setup(console = ['main.py'], 
      options={"py2exe":{"includes":["email.mime.multipart","email.mime.text"]}})
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top