Question

Je suis en train 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 fonctionne, mais dit qu'il ne trouve pas une installation de Python. Puis essayé l'enregistrement ( http://effbot.org/zone/python-register.htm ) Python, mais le script dit qu'il ne peut pas enregistrer (bien que les touches apparaissent dans mon registre).

Alors j'ai essayé de télécharger le paquet source: je lance la construction de setup.py et il fonctionne, mais quand je lance setup.py installe dit le texte suivant:

running install
running build
running build_py
running build_ext
building '_imaging' extension
error: Unable to find vcvarsall.bat

Que puis-je faire?

Mise à jour (mai 2014): Comme dit par certains commentaires et réponses, PIL est actuellement unmantained, et le chemin à parcourir est maintenant à utiliser Pillow ( https://pypi.python.org/pypi/Pillow/ , pip install pillow).

Était-ce utile?

La solution

Compiler PIL sur Windows x64 est apparemment un peu d'une douleur. (Eh bien, quoi que ce soit la compilation sous Windows est un peu une douleur dans mon expérience. Mais encore.) En plus PIL lui-même, vous aurez besoin de construire de nombreuses dépendances. Voir ces notes de la liste de diffusion aussi.

Il y a un binaire précompilé non officiel pour x64 liées à ce message , mais je ne l'ai pas essayé moi-même. Peut-être la peine d'aller si vous ne me dérange pas le téléchargement étant de l'un de ces fichiers sites de téléchargement un peu louches. Autre que cela ... eh bien, vous pouvez toujours abandonner et place la place binaire Python 32 bits.

Autres conseils

J'ai trouvé un binaire win7 de travail ici: non officielles Windows pour Binaires paquets Python Extension Il est de Christoph Gohlke à l'UC Irvine. Il y a des binaires pour Python 2.5, 2.6, 2.7, 3.1 et 3.2 pour les 32 bits et 64 bits fenêtres.

Il y a beaucoup d'autres paquets compilés ici aussi.

Assurez-vous de désinstaller votre ancien PILfirst. Si vous avez utilisé easy_install: easy_install -mnX pil
Et puis retirez l'œuf en python / Lib / site-packages

Assurez-vous de supprimer toutes les autres tentatives infructueuses. J'avais déplacé la dll _Image en Python *. * / DLL et je devais l'enlever.

Je viens d'avoir le même problème (avec Python 2.7 et PIL pour cette version, mais la solution devrait fonctionner aussi pour 2.6) et la façon de le résoudre est de copier toutes les clés de Registre:

HKEY_LOCAL_MACHINE\SOFTWARE\Python

à

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python

A travaillé pour moi

solution trouvée à l'adresse ci-dessous afin crédits devraient 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. Le site officiel de téléchargement de PIL a seulement win32, pour autant que je peux dire. Le programme d'installation de win32 ne verra pas l'installation de python 64 bits.

Aucun montant de bricoler avec des autorisations ou Transmissible va résoudre 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 'long' devrait être de 32 bits dans leur monde 64 bits C, alors python 'ints' ne sont que 32 bits en python Win64)

Depuis sizeof (long)! = Sizeof (PTR) dans win64, le portage des extensions C peut être problématique, et ne sera pas la même chose que de les porter linux 64. Par ex il semble que Win64 numpy est expérimental / cassé alors que numpy Linux64 a été très bien depuis des années. Ma recommandation est que si vous utilisez Win64, bâton avec python win32. Si vous voulez linux utiliser python 64 bits.

Je pense que j'ai eu un problème similaire dans le passé, avec une autre bibliothèque de python. Je crois que c'était un problème d'autorisation de fenêtres. Essayez d'ajouter les « utilisateurs » à votre répertoire python, et leur donner accès.

Assurez-vous que vous avez le package redistribuable Visual C ++ installé sur votre machine.

Je viens de ce msg d'erreur sur mes 32 bits Windows - J'ai lu la FAQ ici: http: //pythonware.com/products/pil/faq.htm et cela indique en quelque sorte que Windows est drôle. Regardé à nouveau lors de l'installation pg et téléchargé le fichier 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 exécutez cela. Devrait résoudre le problème. Donc, vous ne pouvez pas faire juste le python setup.py install routine sur:. Python Imaging Library 1.1.7 Kit Source (toutes les plates-formes) (15 Novembre, 2009)

J'avais le même problème alors j'ai décidé de télécharger le kit source et l'installer selon la façon dont vous ... affiché ci-dessus

  1. Downloaded Kit source
  2. Ouvert invite de commande sur ce dossier et construire python setup.py tapé
  3. python Ensuite, je tapais setup.py install

Il a parfaitement fonctionné!

Maintenant, quelques notes:. Quand je tapais python setup.py build, j'ai vu que le compilateur C v9.0 Microsoft Visual Studio a été utilisé pour construire tout

Il est donc probable qu'il est quelque chose avec votre compilateur pas correctement configuré ou quelque chose ...

De toute façon, qui a travaillé avec moi pour vous remercier!

Pillow est nouvelle version

installateurs PIL-1.1.7.win-amd64-py2.x sont disponibles à

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

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

appuyez sur contrl F Coussin de type-2.4.0.win amd64 py3.3.exe

et puis cliquez sur downloadd la version 64 bits

Pillow est un remplacement pour PIL, la bibliothèque d'images Python, qui fournit des fonctionnalités de traitement d'image et supporte de nombreux formats de fichiers. Note: L'utilisation from PIL import Image au lieu de import Image. PIL-1.1.7.win-amd64-py2.5.exe PIL-1.1.7.win32-py2.5.exe Coussin-2.4.0.win-amd64-py2.6.exe Coussin-2.4.0.win-amd64-py2.7.exe Coussin-2.4.0.win-amd64-py3.2.exe Coussin-2.4.0.win-amd64-py3.3.exe Coussin-2.4.0.win-amd64-py3.4.exe Coussin-2.4.0.win32-py2.6.exe Coussin-2.4.0.win32-py2.7.exe Coussin-2.4.0.win32-py3.2.exe Coussin-2.4.0.win32-py3.3.exe Coussin-2.4.0.win32-py3.4.exe

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top