web-dev-qa-db-fra.com

Installation de PIL (Python Imaging Library) dans Win7 64 bits, Python 2.6.4

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).

64
Rafael Almeida

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.

19
bobince

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.

117
Vicky T

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

29
chodorowicz

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.

3
greg

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.

1
mlsteeves

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).

0

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

0
nicasi0

Oreiller est nouvelle version

Les programmes d’installation PIL-1.1.7.win-AMD64-py2.x sont disponibles à l’adresse suivante: 

http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil

0
Rafael Mih

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 ...

  1. Kit source téléchargé
  2. Commande ouverte Invite sur ce dossier et tapé python setup.py build
  3. Ensuite, j'ai tapé python setup.py install

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!

0
Rafael

Assurez-vous que le package Visual C++ Redistributable est installé sur votre ordinateur.

0
TheMissingLINQ