python python-3.x gtk py2exe

python - Py2Exe "Módulos faltantes"



python-3.x gtk (2)

win32api y win32con son parte de las extensiones de Python Windows de Mark Hammond (también conocidas como pywin32). readline es un módulo que se usa (si está presente) mediante algún código que interactúa con la consola.

Tanto readline como pywin32 son módulos / paquetes opcionales que no son absolutamente necesarios, pero que se usarán cuando estén presentes.

En general, py2exe nota que estos módulos / paquetes son referenciados por algún código que se incluirá en su exe (incluso menciona los módulos que hacen referencia a estos mod / packages: cmd, code, pdb, platform). Espero que hayas probado tu script, en la forma ''no compilada'', si funciona correctamente de lo que puedes ignorar estos mensajes: son solo advertencias.

La razón por la que no se genera ningún ejecutable es que la línea ''console = ["redstring"]'' o ''windows = ["redstring"]'' falta en la llamada a setup ().

Estoy tratando de convertir mi proyecto python en un exe usando Py2Exe. Vale la pena señalar que cx_freeze se queja de los mismos tres "módulos faltantes", junto con varias docenas más. El problema es que nadie en ningún lado dice cómo resolver esto.

Estoy construyendo en MS Windows XP de 32 bits (VirtualBox).

C:/Documents and Settings/Jason/Desktop/redstring2>python setup.py py2exe running py2exe running build_py creating build creating build/lib copying redstring.py -> build/lib 3 missing Modules ------------------ ? readline imported from cmd, code, pdb ? win32api imported from platform ? win32con imported from platform Building shared code archive ''dist/library.zip''. Copy c:/windows/system32/python34.dll to dist Copy C:/Python34/DLLs/select.pyd to dist/select.pyd Copy C:/Python34/DLLs/_ssl.pyd to dist/_ssl.pyd Copy C:/Python34/DLLs/_ctypes.pyd to dist/_ctypes.pyd Copy C:/Python34/DLLs/_lzma.pyd to dist/_lzma.pyd Copy C:/Python34/DLLs/_hashlib.pyd to dist/_hashlib.pyd Copy C:/Python34/DLLs/pyexpat.pyd to dist/pyexpat.pyd Copy C:/Python34/DLLs/_socket.pyd to dist/_socket.pyd Copy C:/Python34/DLLs/_bz2.pyd to dist/_bz2.pyd Copy C:/Python34/DLLs/unicodedata.pyd to dist/unicodedata.pyd

Mi setup.py es el siguiente.

#!/usr/bin/python python from setuptools import setup import py2exe setup(name="Redstring", version="2.0", description="REDundant STRING generator", author="MousePaw Labs", url="http://www.mousepawgames.com/", author_email="[email protected]", data_files=[("", ["redstring.png", "redstring_interface.glade"])], py_modules=["redstring"], )

Este es un proyecto de Python 3.4 que usa GTK + 3 (construido en Glade). Se ejecuta solo en Ubuntu, y de python redstring.py, pero no puedo obtener la cosa para compilar hasta un .exe.

Hasta ahora probé la import platform , from platform import win32api , y todo lo demás en redstring.py y setup.py , junto con la plataforma de importación a través de las opciones de py2exe en el archivo de instalación.


Entonces, sucedería que estas bibliotecas nunca se instalaron para comenzar. Python puede ser "pilas incluidas", pero no en esta medida. Sin embargo, estoy respondiendo esto porque arreglarlo no es la cosa más obvia del mundo para algunos (incluido yo mismo).

Necesita instalar win32api (o pywin32, como se llama oficialmente) de Sourceforge (en este momento, busque los archivos de la última versión, ya que el botón Descargar enlaza a README.txt). Esto también resolverá win32con. (Por desgracia, no puedes instalar pywin32 desde pip en este momento).

readline no es compatible con Windows , sin embargo, lo solicita. De hecho, debes instalar pyreadline, que es más fácil desde pip install pyreadline .

Eso debería resolver todos esos problemas para py2exe. Todavía estoy teniendo problemas, pero es un problema diferente, por lo que es una pregunta diferente.