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

Programmation multimédia/Jeux Python Discussion :

Tous premiers pas en Python et PySDL2


Sujet :

Programmation multimédia/Jeux Python

  1. #1
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut Tous premiers pas en Python et PySDL2


    Je débute mon apprentissage de Python par le biais de PySDL2 mais lors du lancement d'un programme de test que j'ai trouvé sur le net, surtout pour tester si PySDL2 fonctionne j'ai ce message d'erreur:
    C:\Python\python.exe C:/Users/Franck/PycharmProjects/Pong/Pong.py
    Traceback (most recent call last):
    File "C:\Python\lib\site-packages\sdl2\dll.py", line 105, in <module>
    dll = _DLL("SDL2", ["SDL2", "SDL2-2.0"], os.getenv("PYSDL2_DLL_PATH"))
    File "C:\Python\lib\site-packages\sdl2\dll.py", line 52, in __init__
    (libinfo, dllmsg))
    RuntimeError: could not find any library for SDL2 (PYSDL2_DLL_PATH: unset)

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File "C:/Users/Franck/PycharmProjects/Pong/Pong.py", line 4, in <module>
    from sdl2 import *
    File "C:\Python\lib\site-packages\sdl2\__init__.py", line 2, in <module>
    from .dll import get_dll_file, _bind
    File "C:\Python\lib\site-packages\sdl2\dll.py", line 107, in <module>
    raise ImportError(exc)
    ImportError: could not find any library for SDL2 (PYSDL2_DLL_PATH: unset)

    Process finished with exit code 1
    Je ne sais pas si j'ai installé le tout comme il faut mais la bibliothèque SDL2 (pas PySDL2 que j'a installé par la suite), j'en ai dispatché les fichiers dans les répertoires de Python, je ne sais pas si j'ai bien fait mais les instructions d'installations sont peu nombreux et, pour ceux qui existent, très peu clairs

    Si quelqu'un peut me donner la marche à suivre exacte ça serait sympa


    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 742
    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 742
    Par défaut

    Le message d'erreur semble indiquez que vous devez avoir définit la variable d'environnement PYSDL2_DLL_PATH pour que ca avance.
    C'est le répertoire dans lequel a ete installe SDL2.
    Dans le document qui explique comment configurer PySDL2 c'est explique la
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Je l'ai déjà lu ce tutoriel mais ça ne dit pas comment doit être installée SDL2 à la base. Je le répète peut-être mais moi j'ai installé SDL2 en dispatchant les DLL et autres fichiers dans les répertoires de Python (*.h dans le dossier include, les dll dans DLLs et les *.lib dans libs).

    Je ne sais pas si pour Python c'est la bonne manière de faire, je répète également que je débute en Python et lorsque je lit pour installer une bibliothèque "Se référer à la méthode d'installation pour Python" mais qu'il n'y aucun document à ce sujet franchement....

    Enfin voilà quoi, si je pose la question ici ce n'est pas pour avoir un lien, déjà que mon anglais est médiocre


    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 742
    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 742
    Par défaut
    Citation Envoyé par Franck.H Voir le message
    Je l'ai déjà lu ce tutoriel mais ça ne dit pas comment doit être installée SDL2 à la base. Je le répète peut-être mais moi j'ai installé SDL2 en dispatchant les DLL et autres fichiers dans les répertoires de Python (*.h dans le dossier include, les dll dans DLLs et les *.lib dans libs).
    Sur le site SDL2, les DLL sont dans les fichiers .zip 32/64 bits.
    Dans ces .zip, il n'y a que la DLL et un README.
    Vous récupérez celui qui correspond a votre Python (32/64 bits).
    unzip dans le répertoire c:\SDL2, puis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set PYSDL2_DLL_PATH=C:\SDL2
    note: vu le nombre de messages que vous avez poste et votre coloration .NET, définir une variable d'environnement sous Windows ne devrait pas vous faire peur, si?

    Si vous récupérez la version de développement, la vous avez des .C et des tas d'autres fichiers. Ils ne servent a rien d'autres qu'a permettre de reconstruire la .DLL, a partir des sources.

    Il n'y a pas de raisons de mettre cela dans les répertoires de votre installation Python. Ca c'est le truc a Python. Si vous y poser n'importe quoi dedans, comment espérez vous qu'il s'y retrouve?

    lorsque je lit pour installer une bibliothèque "Se référer à la méthode d'installation pour Python" mais qu'il n'y aucun document à ce sujet franchement....
    Débuter en Python, commence par installer Python, regardez les tutos ou la documentation, jouer avec IDLE, ... comprendre ce qu'est un module, une bibliothèque externe,...
    Il n'est pas interdit de vous lancer dans des opérations qui demandent plus que le niveau "débutant"...
    Mais vous ne saurez même plus ce que vous avez fait, avec le risque de pourrir votre environnement système, ...
    Prenez au moins la précaution d'installer VirtualBox!
    Enfin voilà quoi, si je pose la question ici ce n'est pas pour avoir un lien, déjà que mon anglais est médiocre
    Si vous venez de .NET, il faudra s'y faire.
    Les développeurs open source n'ont pas les moyens d'un Microsoft pour traduire les documentations en Francais.

    - W
    note: Les tutos de developpez aident bien pour débuter mais "open source" est une vaste planète qui bouge... jamais assez et toujours en retard de 3 guerres.
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    En fait, tout ce que je savais pas, c'était comment installer la SDL2. Je l'ai fait de la même manière qu'avec Code::Blocks donc dispatché dans les répertoires qui vont bien, comme il devrait être fait pour cet EDI.

    J'ai déplacé mes fichiers dans un répertoire spécifique, créé une variable d'environnement et ça marche impec.

    Pour le moment je tiens à préciser que je trouve PyCharm pas mal du tout

    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

Discussions similaires

  1. Premiers pas sous Python
    Par .Nawak dans le forum Général Python
    Réponses: 32
    Dernier message: 27/09/2010, 21h55
  2. Les tous premiers pas en programmation..
    Par nulinfo dans le forum Débuter
    Réponses: 7
    Dernier message: 30/03/2009, 01h37
  3. Premiers pas dans python
    Par thance dans le forum Général Python
    Réponses: 20
    Dernier message: 13/03/2007, 16h54
  4. premiers pas dans Python - palindrome
    Par tarang dans le forum Général Python
    Réponses: 1
    Dernier message: 31/10/2006, 16h56

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