module pillow (PIL) Python3 [Réglé]

Erik Membre non connecté
-
- Voir le profil du membre Erik
- Inscrit le : 27/05/2014
- Groupes :
J'ai un programme à faire tourner sous python3 (j'ai pyzo). J'ai le message: "pas de module pillow" (idem en écrivant "PIL").
Pourtant, j'ai bien installé les paquetages python-pillow.
J'ai aussi essayé la commande "conda install pillow " dans python: voilà la réponse
Error: Missing write permissions in: /home/edesrues/Téléchargements/pyzo2013c
#
# You don't appear to have the necessary permissions to install packages
# into the install area '/home/edesrues/Téléchargements/pyzo2013c'.
# However you can clone this environment into your home directory and
# then make changes to it.
# This may be done using the command:
#
# $ conda create -n my_root --clone=/home/edesrues/Téléchargements/pyzo2013c
Du coup j'ai tenté cette dernière commande depuis konsole sans succès (commande non valide).
Maintenant, si quelqu'un a un tuyau...
Merci d'avance
Erik
Erik

bbo_ Membre non connecté
-
- Voir le profil du membre bbo_
- Inscrit le : 09/09/2013
- Site internet
- Groupes :
Si tu es en version 3, je pense que le package à installer est python3-pillow plutôt que python-pillow.

Erik Membre non connecté
-
- Voir le profil du membre Erik
- Inscrit le : 27/05/2014
- Groupes :

Erik
Erik

Meuz Membre non connecté
-
- Voir le profil du membre Meuz
- Inscrit le : 06/08/2011
- Groupes :
C'est ton programme qui réclame pillow ou c'est pyzo ?

Erik Membre non connecté
-
- Voir le profil du membre Erik
- Inscrit le : 27/05/2014
- Groupes :
# On travaille avec PIL et numpy
from PIL import Image
from numpy import *
Et le message d'erreur en retour
from PIL import Image
ImportError: No module named 'PIL'
(même chose en mettant pillow à la place de PIL)
pourtant, dans les paquetages, python3-pillow est bien coché...
Erik

Meuz Membre non connecté
-
- Voir le profil du membre Meuz
- Inscrit le : 06/08/2011
- Groupes :
Voici le comportement de idle3 :
Caché :
Python 3.3.2 (default, Jun 28 2014, 20:02:44)
[GCC 4.8.2] on linux
Type "copyright", "credits" or "license()" for more information.
>>> from numpy import *
>>> from PIL import *
>>> from toto import *
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
from toto import *
ImportError: No module named 'toto'
>>>
[GCC 4.8.2] on linux
Type "copyright", "credits" or "license()" for more information.
>>> from numpy import *
>>> from PIL import *
>>> from toto import *
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
from toto import *
ImportError: No module named 'toto'
>>>
et le comportement de pyzo :
Caché :
Python 3.4.1 |Continuum Analytics, Inc.| (default, May 19 2014, 13:02:41) on linux (64 bits).
This is the IEP interpreter with integrated event loop for PYSIDE.
Using IPython 2.1.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: from numpy import *
In [2]: from PIL import *
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-2-75a77130ef55> in <module>()
----> 1 from PIL import *
ImportError: No module named 'PIL'
In [3]:
This is the IEP interpreter with integrated event loop for PYSIDE.
Using IPython 2.1.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: from numpy import *
In [2]: from PIL import *
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-2-75a77130ef55> in <module>()
----> 1 from PIL import *
ImportError: No module named 'PIL'
In [3]:
Idle importe PIL sans problème, et pas pizo. Et on peut voir que ce sont deux versions diffférentes de python3.
pyzo n'utilise pas, en tout cas par défaut, le python installé par Mageia, mais sa propre version.
Ce qui explique sa taille de 700 Mo.
Il faut que tu ajoutes PIL dans pizo, ou que tu fasses des liens symboliques vers les fichiers installés par Mageia.
Édité par Meuz Le 19/11/2014 à 10h33

bbo_ Membre non connecté
-
- Voir le profil du membre bbo_
- Inscrit le : 09/09/2013
- Site internet
- Groupes :
Effectivement, python3 installe tout dans /usr/lib/python3.3, comme python3-pillow. Par contre, pyhton3-pyzolib se place dans /usr/lib/python3.4.
C'est quand même bizarre comme packaging. Peut-être que la version Python de Mageia n'a pas encore été mise à jour vers 3.4 mais que c'est en cours ?

Akien Membre non connecté
-
- Voir le profil du membre Akien
- Inscrit le : 12/06/2011
- Groupes :
-
Équipe Mageia

Meuz Membre non connecté
-
- Voir le profil du membre Meuz
- Inscrit le : 06/08/2011
- Groupes :
Avec un lien symbolique, l'import de PIL se fait. Mais il est possible que ça provoque des bugs dans les programmes.

bbo_ Membre non connecté
-
- Voir le profil du membre bbo_
- Inscrit le : 09/09/2013
- Site internet
- Groupes :
Erik, es-tu sur Mageia 4 ou sur Cauldron ?

Akien Membre non connecté
-
- Voir le profil du membre Akien
- Inscrit le : 12/06/2011
- Groupes :
-
Équipe Mageia
(Notez que python-pyzolib dans Cauldron n'est qu'une des lib de pyzo, ça ne comprend pas tout le stack pyzo, dont la plupart des paquets python est par ailleurs disponible directement dans Mageia).
Pour installer PIL dans pyzo, il faut utiliser une des méthodes décrites sur leur site : http://www.pyzo.org/packages.html
D'après le premier message, il serait bon de vérifier les permissions (lecture/écriture) du dossier ~/Téléchargements/pyzo2013c.
Je conseillerais aussi de le placer dans un autre dossier que ~/Téléchargements, pour peu que IEP ou conda n'aime pas les accents aigus :-)
Édité par Akien Le 19/11/2014 à 15h03

Erik Membre non connecté
-
- Voir le profil du membre Erik
- Inscrit le : 27/05/2014
- Groupes :
Je suis bien sur Mageia4 et j'ai effectivement installé pyzo à partir du site officiel.
Là tout de suite, je n'ai pas le temps de m'en occuper. Je fais un compte rendu plus tard.
Erik
Erik

Erik Membre non connecté
-
- Voir le profil du membre Erik
- Inscrit le : 27/05/2014
- Groupes :
Je dois dire que je suis un peu perdu. Je me dis que puisque le pb vient de ce que j'ai installé pyzo à partir du site officiel, ne serait-il pas préférable de faire une installation à partir du centre de contrôle de Magéia?
Mais je ne suis pas sûr que python3-pyzo soit disponible (j'ai parcouru les nombreux paquetages "python" et ça ne m'est pas apparu clairement).
Il faudrait peut-être désinstaller avant (ou après?) le pyzo que j'ai actuellement. Je ne suis pas sûr de savoir faire d'ailleurs...
Qu'en pensez-vous?
Erik
Erik

Akien Membre non connecté
-
- Voir le profil du membre Akien
- Inscrit le : 12/06/2011
- Groupes :
-
Équipe Mageia
Si tu veux juste faire du développement python sans forcément passer par pyzo, tu peux trouver tous les modules python directement dans les dépôts de Mageia, nommés le plus souvent python3-<module>, par exemple python3-matplotlib.
Le composant de pyzo qui n'est pas présent dans Mageia 4, c'est son joli environnement de développement IEP. J'avais commencé à m'atteler à l'importer dans Mageia 5, mais c'est un travail que je n'ai pas encore achevé (c'est pour ça que Mageia 5 à python-pyzolib, mais ce n'est qu'une bibliothèque nécessaire à IEP).
Édité par Akien Le 25/11/2014 à 13h01

Erik Membre non connecté
-
- Voir le profil du membre Erik
- Inscrit le : 27/05/2014
- Groupes :
Je reprends donc la méthode d'installation du site (et j'ai enlevé les accents du dossier téléchargement) . Voilà le résultat.
>>> conda install pillow
Package plan for installation in environment /home/edesrues/Telechargements/pyzo2013c:
The following packages will be downloaded:
package | build
---------------------------|-----------------
conda-3.7.3 | py33_0 160 KB
jpeg-8d | 0 699 KB
libtiff-4.0.2 | 1 931 KB
openssl-1.0.1h | 1 2.5 MB
pillow-2.5.1 | py33_0 721 KB
pycosat-0.6.1 | py33_0 152 KB
python-3.3.5 | 3 19.7 MB
pyyaml-3.11 | py33_0 336 KB
readline-6.2 | 2 606 KB
requests-2.4.3 | py33_0 575 KB
sqlite-3.8.4.1 | 0 2.0 MB
tk-8.5.15 | 0 1.8 MB
xz-5.0.5 | 0 505 KB
The following packages will be UN-linked:
package | build
---------------------------|-----------------
conda-2.0.2 | py33_0
openssl-1.0.1c | 0
pycosat-0.6.0 | py33_0
python-3.3.2 | 1
pyyaml-3.10 | py33_0
readline-6.2 | 0
requests-1.2.3 | py33_0
sqlite-3.7.13 | 0
tk-8.5.13 | 0
The following packages will be linked:
package | build
---------------------------|-----------------
conda-3.7.3 | py33_0 hard-link
jpeg-8d | 0 hard-link
libtiff-4.0.2 | 1 hard-link
openssl-1.0.1h | 1 hard-link
pillow-2.5.1 | py33_0 hard-link
pycosat-0.6.1 | py33_0 hard-link
python-3.3.5 | 3 hard-link
pyyaml-3.11 | py33_0 hard-link
readline-6.2 | 2 hard-link
requests-2.4.3 | py33_0 hard-link
sqlite-3.8.4.1 | 0 hard-link
tk-8.5.15 | 0 hard-link
xz-5.0.5 | 0 hard-link
Error: Missing write permissions in: /home/edesrues/Telechargements/pyzo2013c
#
# You don't appear to have the necessary permissions to install packages
# into the install area '/home/edesrues/Telechargements/pyzo2013c'.
# However you can clone this environment into your home directory and
# then make changes to it.
# This may be done using the command:
#
# $ conda create -n my_root --clone=/home/edesrues/Telechargements/pyzo2013c
>>>
J'ai bien noté également que (je vous cite):
" il serait bon de vérifier les permissions (lecture/écriture) du dossier ~/Téléchargements/pyzo2013c."
J'ai besoin d'un coup de main pour ça...
Erik
Erik
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie