J'essaie d'installer ladite bibliothèque pour une utilisation avec Python. J'ai essayé de télécharger le programme d'installation exécutable pour Windows, qui s'exécute, mais dit qu'il ne trouve pas d'installation Python. Puis essayé d’enregistrer ( http://effbot.org/zone/python-register.htm ) Python, mais le script dit qu’il ne peut pas s’enregistrer (bien que les clés apparaissent dans mon registre).
Ensuite, j’ai essayé de télécharger le paquet source: j’exécute le fichier setup.py et cela fonctionne, mais lorsque j’exécute le fichier setup.py install, il indique ce qui suit:
running install
running build
running build_py
running build_ext
building '_imaging' extension
error: Unable to find vcvarsall.bat
Que puis-je faire?
UPDATE (mai 2014): Comme le disent certains commentaires et réponses, PIL n'est pas gérée, et il reste à utiliser Pillow ( https://pypi.python.org/pypi/Pillow/ , pip install pillow
).
Compiler PIL sur Windows x64 est apparemment un peu pénible. (Bien, compiler quelque chose sur Windows est un peu pénible pour moi. Mais quand même.) En plus de PIL, vous devrez créer de nombreuses dépendances. Voir ces notes de la liste de diffusion aussi.
Il existe un fichier binaire précompilé non officiel pour x64 lié à ce message , mais je ne l’ai pas essayé moi-même. Peut-être vaut-il la peine d'essayer le téléchargement depuis l'un de ces sites de téléchargement de fichiers légèrement douteux. En dehors de cela ... eh bien, vous pouvez toujours abandonner et utiliser à la place le binaire Python 32 bits.
J'ai trouvé un travail Win7 binary ici: Fichiers binaires Windows non officiels pour les paquets d'extension Python C'est de Christoph Gohlke à UC Irvine. Il existe des fichiers binaires pour Python 2.5, 2.6, 2.7, 3.1 et 3.2 pour les fenêtres 32 bits et 64 bits.
Il y a aussi beaucoup d'autres paquets compilés.
Assurez-vous de désinstaller votre ancien PILfirst . Si vous avez utilisé easy_install: easy_install -mnX pil
Et puis retirez l'oeuf dans python/Lib/site-packages
Assurez-vous de supprimer toutes les autres tentatives infructueuses. J'avais déplacé le fichier image _image dans Python *. */DLL et je devais le supprimer.
Je viens d'avoir le même problème (avec Python 2.7 et PIL pour cette version, mais la solution devrait également fonctionner pour la version 2.6) et la solution consiste à copier toutes les clés de registre à partir de:
HKEY_LOCAL_MACHINE\SOFTWARE\Python
à
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python
A travaillé pour moi
la solution trouvée à l'adresse ci-dessous, les crédits doivent donc y aller: http://effbot.slinkset.com/items/Adding_Python_Information_to_the_Windows_Registry
Si vous avez installé un python Win64, vous avez besoin d’un PIL Win64. Pour autant que je sache, le site officiel de téléchargement de PIL contient uniquement win32. Le programme d’installation de win32 ne verra pas votre installation Python 64 bits.
Aucun bricolage avec des autorisations ou des redistribuables ne résoudra ce problème. Vous pouvez utiliser le python win32 à la place (le python Win64 est mutant de toute façon; Microsoft a décidé que C 'long' devait comporter 32 bits dans son monde 64 bits, de sorte que les python 'ints' ne le sont que 32 bits).
Étant donné que sizeof (long)! = Sizeof (ptr) dans win64, le portage d’extensions C peut être problématique et ne sera pas identique à celui de les porter à linux 64. E.g. il semble que Win64 numpy soit expérimental/en panne alors que linux64 numpy fonctionne bien depuis des années. Si vous utilisez Win64, je vous recommande de vous en tenir à Win32 Python. Si vous voulez du python 64 bits, utilisez linux.
Je pense avoir eu un problème similaire dans le passé, avec une autre bibliothèque Python. Je crois que c'était un problème de permission de Windows. Essayez d’ajouter des «utilisateurs» à votre répertoire python et donnez-leur un accès complet.
Je viens de recevoir ce message d'erreur sur mon Windows 32 bits - j'ai lu la FAQ ici: http://pythonware.com/products/pil/faq.htm et cela indique que Windows est drôle. Examinez à nouveau pg d'installation et téléchargé l'exécutable Windows pour Python26 # Python Imaging Library 1.1.7 pour Python 2.6 (Windows uniquement) - et le module _imaging est installé lorsque vous l'exécutez. Devrait résoudre le problème. Vous ne pouvez donc pas effectuer la routine d’installation python setup.py sur: Kit source Python Imaging Library 1.1.7 (toutes plateformes) (15 novembre 2009).
http://www.lfd.uci.edu/~gohlke/pythonlibs/
appuyez sur la touche de commande F type Pillow ‑ 2.4.0.win ‑ AMD64 ‑ py3.3.exe
puis cliquez sur et téléchargez la version 64 bits
Pillow remplace PIL, la bibliothèque d’images Python, qui fournit une fonctionnalité de traitement d’image et prend en charge de nombreux formats de fichier . Remarque: utilisez from PIL import Image
au lieu de import Image
. .exe PIL ‑ 1.1.7.win32 ‑ py2.5.exe Pillow ‑ 2.4.0.win ‑ AMD64 ‑ py2.6.exe Pillow ‑ 2.4.0.win ‑ AMD64 ‑ py2 .7.exe Pillow‑2.4.0.win‑AMD64‑py3.2.exePillow‑2.4.0.win‑AMD64‑py3.3.exePillow‑2.4.0.win - AMD64 - py3.4.exe Oreiller - 2.4.0.win32 - py2.6.exe Oreiller - 2.4.0.win32 - py2.7.exe Oreiller - 2.4.0.win32 ‑Py3.2.exe Pillow ‑ 2.4.0.win32 – py3.3.exe Pillow ‑ 2.4.0.win32 – py3.4.exe
Oreiller est nouvelle version
Les programmes d’installation PIL-1.1.7.win-AMD64-py2.x sont disponibles à l’adresse suivante:
J'avais le même problème alors j'ai décidé de télécharger le kit source et de l'installer selon la façon dont vous avez posté ci-dessus ...
Cela a fonctionné parfaitement!
Maintenant, quelques notes: quand j'ai tapé python setup.py build
, j'ai vu que le compilateur Microsoft Visual Studio v9.0 C était utilisé pour tout construire.
Donc, c'est probablement quelque chose avec votre compilateur non configuré correctement ou quelque chose ...
En tout cas, ça a fonctionné avec moi alors merci!
Assurez-vous que le package Visual C++ Redistributable est installé sur votre ordinateur.