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."
7 Réponses :
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. P>
Avez-vous suivi Les instructions du moteur de l'application ? p>
Code postal, si vous le pouvez. P>
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: p> Si cela ne fonctionne pas, il n'est pas surprenant que Google App Moteur ne fonctionne pas avec PIL. P> P>
Code: Importation image // Erreur de script appengine
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
Yup, Pil n'est pas installé correctement. Vous devriez avoir sous votre répertoire d'installation Python un répertoire appelé lib \ sites-packages code>. Cela devrait contenir un fichier appelé
pil.pth code>. Vérifiez son contenu et voyez si cela indique un répertoire contenant
image.py code>. 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.
Autant que je sache, Google Appengine ne permet pas d'utiliser Pil directement, mais fournit plutôt un images API . P>
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. p>
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.
sur Ubuntu avec Python2.5 Ce qui suit aide: p>
nouveau repo: ppa.launchpad.net/fkrull/deadsnakes/ubuntu p>
sudo apt-get install python2.5 python2.5-dev libjpeg62 libjpeg62-dev p>
untar: http://effbot.org/media/downloads/ Imagerie-1.1.6.tar.gz P>
Imagerie CD-1.1.6 P>
Modifier SETUP.PY LINE 38: JPEG_ROOT = libcrclude ("/ usr / lib") p>
sudo python2.5 setup.py installer p>
fait p>
Cela ne s'applique pas au moteur de l'App.
Il a cependant quelque chose de changé avec Ubuntu.
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
p> afin que je puisse dire que je ne connaissais pas assez bien avec la bibliothèque JPEG. P> P>
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
J'ai aussi couru PIP Installez Oreillow Code> 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 A >. Regardez la note
★ ★ code> sous l'extrait de code.
J'ai rencontré le même problème sur la machine Windows, puis j'ai remarqué dans les documents du moteur d'application: p>
REMARQUE: En plus de l'API Images, vous pouvez également utiliser les transformations. Fourni dans la bibliothèque d'imagerie Python (PIL) dans votre application Python 2.7. Vous déclarez simplement la bibliothèque dans la section Bibliothèques de la fichier app.yaml. Cependant, si vous souhaitez utiliser PIL dans votre local Environnement (à l'aide du serveur de développement) Vous devez également Télécharger et Installez PIL ou Oreiller localement. P> blockQuote>
Alors, juste télécharger PIL et cela fonctionnera. P>
pour OSX 10.11.6 et Python 2.7.13, je devais installer Après cela, je devais ajouter spécifiquement la version PIL La manière dont j'ai trouvé que je manquais la bibliothèque PIL Vous ne pouvez pas être trouvé < / p> p> pyyaml code> en plus de
oreiller code>
1.1.7 code> dans les bibliothèques app.yaml,
yaml code> est décrite plus en détail Dans ce commentaire: p>