Error de importación al ejecutar la aplicación pyinstaller

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:

  • Ubuntu 14.04
  • Python 2.7
  • pyinstaller 2.1
  • PIL.VERSION 1.1.7 (aunque pensé que había instalado Pillow 2.8.1)

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.