Pergunta

Eu tentei empacotar um programa de trançado com py2exe, mas uma vez que eu executar o arquivo exe eu construí, eu tenho um erro "No módulo chamado recurso".

E eu encontrei o py2exe disse:

Os seguintes módulos parecem estar faltando [ 'FCNTL', 'OpenSSL', 'email.Generator', 'email.Iterators', 'email.Utils', 'pkg_resources', 'pywintypes', 'recursos', ' win32api', 'win32con', 'win32event', 'win32file', 'win32pipe', 'win32process', 'win32security']

Então, como posso resolver esse problema?

Graças.

Foi útil?

Solução

Eu já vi isso antes ... py2exe, por alguma razão, não é detectar que esses módulos são necessários dentro do arquivo ZIP e é deixá-los fora.

Você pode especificar explicitamente módulos para incluir na linha de comando py2exe:

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

Algo assim. Leia-se sobre as opções e experiência.

Outras dicas

Tive mesmo problema com o módulo de e-mail. Eu tenho que trabalhar, incluindo explicitamente os módulos em setup.py:

setup.py VELHO:

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

New setup.py:

setup(console = ['main.py'], 
      options={"py2exe":{"includes":["email.mime.multipart","email.mime.text"]}})
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top