11
votes

Impossible de trouver le moteur Python Pil Library.Google APP

Installé le moteur d'application Google SDK.python 2.6 parfait. Voulait aller dans des images et tester localement.Installé à PIL

installé Python, puis a ran l'installation de PIL, a fonctionné cette fois. P>

Les choses semblaient bien, mais essayant de faire de la manipulation de l'image locale Donne: P>

"NotImplementedError: Unable to find the Python PIL library.  Please
 view the SDK documentation for details about installing PIL on your system."


0 commentaires

7 Réponses :


4
votes

Nous allons probablement avoir besoin de plus d'informations, alors voici quelques questions et des choses à essayer.

Comment essayez-vous d'accéder au PIL? Essayez-vous d'utiliser le module Google.appengine.API.Images ou PIL directement? Ça ressemble à l'ancien, mais ce n'est pas clair.

Avez-vous suivi Les instructions du moteur de l'application ?

Code postal, si vous le pouvez.

Peut-être la chose la plus importante à essayer: voir si vous pouvez utiliser PIL d'un non- Écran de moteur d'application. Écrivez simplement un script python rapide qui l'accède et vois comment ça se passe. Quelque chose comme: xxx

Si cela ne fonctionne pas, il n'est pas surprenant que Google App Moteur ne fonctionne pas avec PIL.


5 commentaires

Code: Importation image // Erreur de script appengine : pas de module nommé image


Cela suggère que PIL n'est pas installé correctement. Ce n'est ni là, ni pas sur le chemin de recherche de module de Python. Si vous ne manipulez pas régulièrement vos chemins de recherche Python, je suggère de supprimer Pil et de la réinstaller à nouveau, faisant attention à surveiller les erreurs qui apparaissent le long du chemin


// code d'origine importer image im = image.open ('fileName.png') im.show () ///////// erreur : pas de module nommé image nommée image


Yup, Pil n'est pas installé correctement. Vous devriez avoir sous votre répertoire d'installation Python un répertoire appelé lib \ sites-packages . Cela devrait contenir un fichier appelé pil.pth . Vérifiez son contenu et voyez si cela indique un répertoire contenant image.py . Si l'une de ces choses ne sont pas vraies, votre meilleur pari est probablement de réinstaller. Ou vous pourriez réinstaller de toute façon ...


GAE SDK utilise Pil localement, mais cela ne permet pas d'utiliser Pil directement. SDK Image API doit être utilisé à la place. Seules certaines capacités de PIL sont disponibles à GAE.



4
votes

Autant que je sache, Google Appengine ne permet pas d'utiliser Pil directement, mais fournit plutôt un images API .

Il peut redimensionner / tourner / recadrer et retourner des images. Plus ou moins ce que Picasaweb peut faire. Mais il ne peut pas créer de nouvelles images ou faire des choses complexes comme l'ajout de texte, dessin, etc.


1 commentaires

Cela a été corrigé depuis la version 2.7. Mon collègue a pu utiliser avec succès PIL comme s'il s'agissait d'une distribution standard sur le moteur App.



3
votes

sur Ubuntu avec Python2.5 Ce qui suit aide:

nouveau repo: ppa.launchpad.net/fkrull/deadsnakes/ubuntu

sudo apt-get install python2.5 python2.5-dev libjpeg62 libjpeg62-dev

untar: http://effbot.org/media/downloads/ Imagerie-1.1.6.tar.gz

Imagerie CD-1.1.6

Modifier SETUP.PY LINE 38: JPEG_ROOT = libcrclude ("/ usr / lib")

sudo python2.5 setup.py installer

fait


2 commentaires

Cela ne s'applique pas au moteur de l'App.


Il a cependant quelque chose de changé avec Ubuntu.



1
votes

Si vous effacez votre fenêtre de journalisation GAE (en supposant que vous utilisiez le lanceur), redémarrez votre serveur, vous pouvez voir quelque chose dans le journal. Dans mon cas, j'ai

​​ xxx

afin que je puisse dire que je ne connaissais pas assez bien avec la bibliothèque JPEG.


0 commentaires

10
votes

J'ai pris un certain temps pour faire fonctionner PIL. Principalement parce que j'ai oublié de dire à l'apps d'app pour le charger dans le fichier YamL:

 libraries:
     - name:    PIL
     version: 1.1.7


1 commentaires

J'ai aussi couru PIP Installez Oreillow globalement, ainsi que ce qui précède et tout fonctionne maintenant! :) J'ai trouvé ceci sur the GAE Images Python API Vue d'ensemble . Regardez la note ★ ★ sous l'extrait de code.




3
votes

pour OSX 10.11.6 et Python 2.7.13, je devais installer pyyaml ​​ en plus de oreiller globalement pour l'API lancé serveur pour les ramasser: xxx

Après cela, je devais ajouter spécifiquement la version PIL 1.1.7 dans les bibliothèques app.yaml, même si la La version d'oreiller n'était pas 1.1.7 : xxx

La manière dont j'ai trouvé que je manquais la bibliothèque yaml est décrite plus en détail Dans ce commentaire:

PIL Vous ne pouvez pas être trouvé < / p>


0 commentaires