He escrito una aplicación de Python que hace uso de:
from PIL import Image
Quiero distribuir una versión empaquetada de esta aplicación para que quien la use no tenga que instalar todas las dependencias.
Para eso he usado pyinstaller
, sin mucho éxito. Corro:
pyinstaller –onefile image_download.py
Y no se queja. Sin embargo, cuando ejecuto la aplicación, obtengo:
Seguimiento (última llamada más reciente): Archivo “”, línea 26, en Archivo “/usr/local/lib/python2.7/dist-packages/PyInstaller/loader/pyi_importers.py”, línea 270, en load_module exec (bytecode , módulo. dict ) Archivo “/home/ic/twitter-project/build/image_download/out00-PYZ.pyz/PIL.PngImagePlugin”, línea 40, en el archivo “/usr/local/lib/python2.7/dist- packages / PyInstaller / loader / pyi_importers.py “, línea 270, en load_module exec (bytecode, module. dict ) Archivo” /home/ic/twitter-project/build/image_download/out00-PYZ.pyz/PIL.Image “, línea 63, en ImportError: no se puede importar el nombre _imaging
Estoy usando:
La secuencia de comandos funciona bien ejecutándose como python image_download.py
, pero pyinstaller no puede importar _imaging, por alguna razón.
¿Alguna sugerencia?
Finalmente no pude usar pyinstaller
para esto, ya que no pude arreglar el problema de importación.
bbfreeze
embargo, logré construir un ejecutable independiente con Nuitka
y bbfreeze
, así que en caso de que alguien se encuentre con el mismo problema, vale la pena probar otras herramientas.