IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Débutant Python / PyScripter / MySQLdb


Sujet :

Python

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 9
    Par défaut Débutant Python / PyScripter / MySQLdb
    Bonjour,

    Je suis débutant en Python, je fais déja au php mais vraiment de manière sauvage.
    Je voudrais faire des choses mieux structurées en POO.
    J'ai lu ce tuto : https://python.developpez.com/cours/TutoSwinnen/
    J'ai installé PyScripter et j'ai essayé quelque programme avec tkinter.

    Maintenant j'aimerai installé la librairie MySQLdb mais je bute un peu.
    J'en suis la : https://python.developpez.com/cours/...age_18#L16.3.2

    J'ai essayé d'installer mysql-python avec "install package with pip", j'obtiens ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    Ligne de commande: C:\Python27\python.exe C:\Python27\Lib\site-packages\pip install mysql-python
    Réperoire de travail:
    Temps écoulé: 0 ms
     
    Collecting mysql-python
      Using cached MySQL-python-1.2.5.zip
    Building wheels for collected packages: mysql-python
      Running setup.py bdist_wheel for mysql-python: started
      Running setup.py bdist_wheel for mysql-python: finished with status 'error'
      Complete output from command C:\Python27\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\jum\\appdata\\local\\temp\\pip-build-8bqnmy\\mysql-python\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d c:\users\jum\appdata\local\temp\tmplsxvwvpip-wheel- --python-tag cp27:
      usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
         or: -c --help [cmd1 cmd2 ...]
         or: -c --help-commands
         or: -c cmd --help
     
      error: invalid command 'bdist_wheel'
     
      ----------------------------------------
      Failed building wheel for mysql-python
      Running setup.py clean for mysql-python
    Failed to build mysql-python
    Installing collected packages: mysql-python
      Running setup.py install for mysql-python: started
        Running setup.py install for mysql-python: finished with status 'error'
        Complete output from command C:\Python27\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\jum\\appdata\\local\\temp\\pip-build-8bqnmy\\mysql-python\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record c:\users\jum\appdata\local\temp\pip-7eixbv-record\install-record.txt --single-version-externally-managed --compile:
        running install
        running build
        running build_py
        creating build
        creating build\lib.win-amd64-2.7
        copying _mysql_exceptions.py -> build\lib.win-amd64-2.7
        creating build\lib.win-amd64-2.7\MySQLdb
        copying MySQLdb\__init__.py -> build\lib.win-amd64-2.7\MySQLdb
        copying MySQLdb\converters.py -> build\lib.win-amd64-2.7\MySQLdb
        copying MySQLdb\connections.py -> build\lib.win-amd64-2.7\MySQLdb
        copying MySQLdb\cursors.py -> build\lib.win-amd64-2.7\MySQLdb
        copying MySQLdb\release.py -> build\lib.win-amd64-2.7\MySQLdb
        copying MySQLdb\times.py -> build\lib.win-amd64-2.7\MySQLdb
        creating build\lib.win-amd64-2.7\MySQLdb\constants
        copying MySQLdb\constants\__init__.py -> build\lib.win-amd64-2.7\MySQLdb\constants
        copying MySQLdb\constants\CR.py -> build\lib.win-amd64-2.7\MySQLdb\constants
        copying MySQLdb\constants\FIELD_TYPE.py -> build\lib.win-amd64-2.7\MySQLdb\constants
        copying MySQLdb\constants\ER.py -> build\lib.win-amd64-2.7\MySQLdb\constants
        copying MySQLdb\constants\FLAG.py -> build\lib.win-amd64-2.7\MySQLdb\constants
        copying MySQLdb\constants\REFRESH.py -> build\lib.win-amd64-2.7\MySQLdb\constants
        copying MySQLdb\constants\CLIENT.py -> build\lib.win-amd64-2.7\MySQLdb\constants
        running build_ext
        building '_mysql' extension
        error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27
     
        ----------------------------------------
    Command "C:\Python27\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\jum\\appdata\\local\\temp\\pip-build-8bqnmy\\mysql-python\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record c:\users\jum\appdata\local\temp\pip-7eixbv-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in c:\users\jum\appdata\local\temp\pip-build-8bqnmy\mysql-python\
     
    Le processus "Install Packages with pip" est terminé, code de sortie: 00000001

  2. #2
    Membre chevronné
    Homme Profil pro
    BTS SN IR
    Inscrit en
    Mai 2017
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : BTS SN IR

    Informations forums :
    Inscription : Mai 2017
    Messages : 514
    Par défaut
    Je vous conseil de débuter avec python 3 ( python 2 n'est utile maintenant que dans le cas de vielle application qui prendrait trop de temps/ressource à adapter à python 3)
    il semble que vous avez choisi python2 car MySQL n'est pas disponible pour python3, je ne sais pas se que vous voulez faire mais hormis quelques domaines très spéciaux et peu connue de tous il est possible de trouver 10 alternatives pour 1 même projet (surtout que les bases de données sont loin d'être inaccessible en python) . De plus sur python3 une commande pip install "librairie" directement en console et op, librairie installé

    Concernant votre apprentissage je suis moi même très loin d'être bon mais quelques conseils:
    - formez vous à faire du python plutôt que d'utiliser des bindings assez peu pythonique(si je puis dire)au début, ce que je veut dire par là c'est que certaines librairies vont à l'encontre de la logique du python (attention, j'ai pas dit de n'en utiliser aucune non plus, juste de bien les choisir).
    - Si vous prenez du code quelque pars n'hésitez pas à vous l'approprier, le décortiquer pour comprendre chaque ligne.
    - Dernier conseil multipliez les sources d'apprentissage, chacun à sa façon de coder/structurer son code, en multipliant les sources vous multiplierez les points de vue.

    Edit : surtout que vous vous basé sur un tuto de 2008 se basant lui même sur un livre publié en 2002, en cas de problème il y à fort à parier que la solution se trouve sur le web, tandis que avec des librairies plus récentes et python3 c'est assez facile de trouver de l'aide.

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 699
    Par défaut
    Salut,

    Citation Envoyé par Ju de tomate Voir le message
    J'ai essayé d'installer mysql-python avec "install package with pip", j'obtiens ceci :
    error: invalid command 'bdist_wheel' suggère que vous utilisez une ancienne version de pip (à mettre à jour donc)

    Quant à celle-ci error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27, elle est auto-documentée.

    Cela étant, vous auriez plutôt intérêt à récupérer le kit déjà compilé qui est disponible sur PyPI.
    Mais si vous n'avez aucune bonne raison de travailler avec Python2, autant utiliser une version 3 (et des bibliothèques disponibles pour cette version).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 9
    Par défaut
    Merci pour vos réponses.
    J'ai installé la version 3.6.0
    Maintenant faut que je trouve un bon éditeur.

  5. #5
    Membre habitué
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Février 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Février 2016
    Messages : 11
    Par défaut Ide
    Le meilleur IDE existant : pycharm

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 9
    Par défaut
    J'ai vu que la librairie PIL était beaucoup utilisé pour manipuler des images et qu'elle n'existait pas encore pour Python 3.x
    Le but est d'afficher une capture de la webcam avec opencv dans tkinter.
    Pour le moment je n'ai pas trouvé de solution pour contourner le problème.

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 699
    Par défaut
    Citation Envoyé par Ju de tomate Voir le message
    J'ai vu que la librairie PIL était beaucoup utilisé pour manipuler des images et qu'elle n'existait pas encore pour Python 3.x
    Elle a été remplacée par le fork nommé Pillow depuis 2010.
    note: si vous recherchez une information sur python 3.x pensez à préciser "python3" dans votre recherche sur Internet.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 9
    Par défaut
    Je suis donc passé à python3 avec Pillow. J'ai réussi a afficher l'image dans Tkinter par contre je n'arrive a pas à rafraichir l'image. J'ai essayé via un bouton et via un after:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    import numpy as np
    import cv2
    import tkinter as tk
    from PIL import Image, ImageTk
     
    class Webcam:
        """Affiche Webcam sous Tkinter'"""
     
        def __init__(self,device=0):
            self.device=device
            self.capture_image_tk()
     
        #Pour capturer l'image de la webcam
        def capture_image_cv2(self):
            cap = cv2.VideoCapture(self.device)
            return cap.read()
     
    	#Pour capturer l'image de la webcam
        def capture_image_tk(self):
            im, frame = self.capture_image_cv2()
            # Convert the Image object into a TkPhoto object
            im = Image.fromarray(frame)
            self.image = ImageTk.PhotoImage(image=im) 
     
    	#Pour capturer l'image est sauvegarder l'image dans une fichier
        def save_image(self):
            img = self.capture_image_cv2()
            cv2.imwrite("test.bmp",img)
     
    # A root window for displaying objects
    root = tk.Tk()  
    frame = tk.Frame(root)
    frame.pack()
     
    imgtk = Webcam(device=0)
    def test():
    	global imgtk
    	imgtk = Webcam(device=0)
     
    # Put it in the display window
    tk.Label(root, image=imgtk.image).pack() 
     
    button = tk.Button(frame, text="Refresh", command=test)
    button.pack(side=tk.LEFT)
     
    button = tk.Button(frame, text="Save", command=imgtk.save_image)
    button.pack(side=tk.LEFT)
     
    root.after(1000,test())
    root.mainloop() # Start the GUI

  9. #9
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 699
    Par défaut
    Citation Envoyé par Ju de tomate Voir le message
    Je suis donc passé à python3 avec Pillow. J'ai réussi a afficher l'image dans Tkinter par contre je n'arrive a pas à rafraichir l'image.
    J'aurais tendance à dire que cela est sans rapport avec les questions précédentes et qu'il serait utile d'ouvrir une nouvelle discussion. Vous semblez vouloir avoir un programme qui fonctionne rapidement.
    Mais il faudrait peut être commencer par faire défiler une liste d'images PNG ou GIF.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 9
    Par défaut
    Tout a fait. Je ne voulais pas multiplier inutilement le nombre de sujet mais je vais en ouvrir un autre.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Débutant: Python 2.7 ou 3 ?
    Par sreuse dans le forum Général Python
    Réponses: 2
    Dernier message: 21/12/2010, 14h08
  2. Débutant : Python et Python (x,y) ?
    Par jlg_47 dans le forum Général Python
    Réponses: 9
    Dernier message: 23/02/2010, 13h33
  3. aide pour un débutant python
    Par daniel130 dans le forum Général Python
    Réponses: 12
    Dernier message: 12/12/2009, 17h44
  4. Débutant Python, GUI : pygtk
    Par ToY.ch dans le forum GTK+ avec Python
    Réponses: 6
    Dernier message: 05/08/2007, 02h38
  5. Python et MySQLdb : récupérer des données
    Par micatmidog dans le forum Bibliothèques tierces
    Réponses: 12
    Dernier message: 31/01/2006, 18h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo