2010-01-18 4 views
64

J'essaye d'installer cette bibliothèque pour l'utiliser 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 une installation Python. Puis essayé d'enregistrer (http://effbot.org/zone/python-register.htm) Python, mais le script dit qu'il ne peut pas enregistrer (bien que les clés apparaissent dans mon registre).Installation de PIL (Python Imaging Library) dans Win7 64 bits, Python 2.6.4

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

+4

On dirait que PIL est mort, utilisez PILLOW. 'pip installer oreiller' –

Répondre

19

Compiler PIL sur Windows x64 est apparemment un peu pénible. (Eh bien, compiler quelque chose sur Windows est un peu pénible dans mon expérience, mais quand même.) En plus de PIL lui-même, vous aurez besoin de construire de nombreuses dépendances. Voir aussi these notes de la liste de diffusion.

Il existe un binaire précompilé non officiel pour x64 lié à this message, mais je ne l'ai pas essayé moi-même. Peut-être vaut-il la peine d'y aller si cela ne vous dérange pas que le téléchargement se fasse dans l'un de ces sites de téléchargement de fichiers un peu douteux. A part ça ... eh bien, vous pouvez toujours abandonner et à la place le binaire Python 32 bits à la place.

+0

Le fichier publié dans le 'site de téléchargement de fichier dodgy' a réellement fonctionné. Mais des problèmes subséquents (avec d'autres bibliothèques) m'amènent à penser qu'abandonner et utiliser un Linux 32 bits sera la meilleure option. Néanmoins, votre solution résout le problème actuel. = D –

+0

Je n'ai eu aucun problème avec PIL (ou quoi que ce soit de très récent) sur Linux 64 bits. Linux semble être un peu plus éloigné de la transition x86_64 que Windows, vraisemblablement en raison de la facilité relative de recompilation des données open-source et de sa prédominance sur les serveurs à grande mémoire. – bobince

+0

Trouvé un autre ici pour Py 2.7 + AMD64: http://christianakesson.com/2013/4615 –

1

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 "Users" à votre répertoire python, et donnez-leur un accès complet.

+0

essayé, mais pas de succès. J'ai essayé d'ajouter 'Tout le monde' à C: \ Python26 aussi, mais pas de chance non plus. –

0

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

+0

J'ai téléchargé celui-ci: http://www.microsoft.com/downloads/details.aspx?familyid=BD2A6171-E2D6-4230-B809-9A8D7548C1B6&displaylang=en, mais pas de chance encore. J'ai fait une recherche et je n'ai pas pu trouver le fichier dans mon système, n'importe où. J'ai également lu quelque part que je devais installer Visual C++ Express. Est-ce correct? –

3

Si vous avez installé un python win64, vous avez besoin d'un fichier PIX win64. Le site officiel de téléchargement PIL n'a que win32, pour autant que je sache. Le programme d'installation win32 ne verra pas votre installation python 64 bits.

Aucune quantité de bricolage avec des autorisations ou des redistribuables ne pourra 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 C 'long' devrait être 32 bits dans leur monde 64 bits, donc python 'ints' ne sont que 32 bits dans Win64 python). Depuis sizeof (long)! = Sizeof (ptr) dans win64, le portage des extensions C peut être problématique, et ne sera pas le même que le portage sur linux 64. Par exemple: il semble que Win64 numpy est expérimental/cassé alors que linux64 numpy a été bien pendant des années. Ma recommandation est que si vous utilisez win64, restez avec win32 python. Si vous voulez python 64 bits, utilisez linux.

0

Je viens d'obtenir cette erreur msg sur mon Windows 32 bits - J'ai lu la FAQ ici: http://pythonware.com/products/pil/faq.htm et ce genre de indique que Windows est drôle. Regardé à nouveau installer pg 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 exécutez cela. Devrait résoudre le problème. Vous ne pouvez donc pas faire la routine d'installation de python setup.py sur: Python Imaging Library 1.1.7 Source Kit (toutes les plateformes) (15 novembre 2009).

29

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 

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

+4

le regedit + ces fichiers: http://www.lfd.uci.edu/~gohlke/pythonlibs/ l'ont fait pour moi – Guillaume86

+1

u r great dudee – Delta

+1

Genius, ça marche :) –

0

J'avais le même problème et j'ai décidé de télécharger le kit source et de l'installer en fonction de ce que vous avez posté ci-dessus ...

  1. Source Kit
  2. Téléchargé
  3. invite de commandes ouverte sur ce dossier et python tapé setup.py construire
  4. Je tapés python setup.py install

Il a parfaitement fonctionné!

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 probablement c'est quelque chose avec votre compilateur pas correctement configuré ou quelque chose ...

Quoi qu'il en soit, qui a travaillé avec moi pour vous remercier!

117

J'ai trouvé un binaire win7 ici: Unofficial Windows Binaries for Python Extension Packages C'est de Christoph Gohlke à UC Irvine. Il existe des 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 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
puis retirez l'œuf en python/Lib/site-packages

Assurez-vous de supprimer toutes les autres tentatives infructueuses. J'avais déplacé le _image dll en Python *. */DLL et j'ai dû le supprimer.

+3

Merci beaucoup pour ce site. Cela m'a vraiment beaucoup aidé avec de nombreux problèmes python sous Windows 7. –

+12

+1 pour vous, +100 pour les mainteneurs de ce référentiel génial. – kgiannakakis

+1

A travaillé pour moi! +1 –

0

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

presse contrl F Type Pillow- 2.4.0.win-amd64-py3.3.exe

puis cliquez et téléchargez la version 64 bits

Oreiller est un remplacement de PIL, la bibliothèque d'images Python, qui fournit des fonctionnalités de traitement d'image et prend en charge de nombreux formats de fichiers. Remarque: utilisez 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 Pillow-2.4.0.win-amd64-py2.6.exe oreiller-2.4.0.win-amd64-py2.7.exe oreiller-2.4.0.win-amd64-py3.2.exe oreiller-2.4.0.win-amd64-py3.3.exe Oreiller-2.4.0.win-amd64-py3.4.exe Oreiller-2.4.0.win32-py2.6.exe Pillow-2.4.0.win32-py2.7.exe Oreiller-2.4.0. win32-py3.2.exe Oreiller-2.4.0.win32-py3.3.exe Oreiller-2.4.0.win32-py3.4.exe

Questions connexes