2009-12-28 4 views
7

Je viens d'installer PyGame 1.9.1 (sur un python 2.6.4 existant). Python et ses bibliothèques standard fonctionnent, cependant, il y a un problème avec python qui peut même trouver les modules pygame (correctement).Pygame dans Windows: ImportError: Le chargement de DLL a échoué

Traceback (most recent call last): 
    File "C:\foo\bar\firstGame.py", line 2, in <module> 
    import pygame 
    File "C:\python264\lib\site-packages\pygame\__init__.py", line 95, in <module> 
    from pygame.base import * 
ImportError: DLL load failed: The specified module could not be found. 

Pourquoi cela se produit-il? Googler a donné les réponses suivantes, que j'ai essayé en vain:

Toute personne là-bas des problèmes fixes victoire + pygame?

Merci


EDIT: plus d'informations ajouté à la demande:
- version de Windows: Windows Vista (mis à jour régulièrement)
- Installer utilisés: programmes d'installation MSI Windows
- installé pour: Tous les utilisateurs
- Nombre de fichiers C:\python264\lib\site-packages\pygame:

  • DLL: 14
  • PYD: 34
  • PY: 19
  • PYC: 1
+0

Informations potentiellement manquantes: quel paquet avez-vous installé (probablement le programme d'installation de Windows .msi)? avez-vous "installé pour tous les utilisateurs" ou juste vous-même? quelles fenêtres exécutez-vous? dans le dossier pygame, combien de fichiers .pyd et combien de fichiers .dll avez-vous? –

+0

yup, a modifié la question pour ajouter cette information. – bguiz

Répondre

4

Êtes-vous sûr que vous avez pygame pour Python 2.6? La version pour 2.5 ne fonctionnera pas et produira cette erreur msg, parce que le dossier de pyd ne trouvera pas le python 2.5 dll.

+0

oui en effet j'utilise python 2.6.4 – bguiz

+0

comment appelle-t-on l'installateur pygame? s'il vous plaît vérifier si c'est: http://pygame.org/ftp/pygame-1.9.1.win32-py2.6.msi sinon vous vérifiez les fichiers pyd (.dll) avec le dependencywalker pour voir quel genre de dll leur sont manquants. – tillsten

+0

grâce à tillsten, quand j'ai fait un effacement complet de l'installation existante, puis réinstallé en utilisant ce programme d'installation, il a résolu mon problème. – bguiz

0

Pour vérifier exactement quelles DLL sont manquantes, utilisez le CMD comme console python. Il affichera un message contextuel indiquant la DLL manquante. Pygame travaille pour moi.

+0

Je peux lancer la console de Python (IDLE) sans apparaître de popups. Comment déclencher ce message contextuel? Comme je l'ai dit, python avec ses librairies std fonctionne bien, mais quand j'importe depuis pygame, le stacktrace (posté dans la question) apparaît. – bguiz

+0

Essayez celui qui dit Ligne de commande Python (PAS IDLE) dans votre liste de raccourcis. – whatnick

+0

merci, j'ai résolu le problème en utilisant une nouvelle installation de pygame, lié par tillsten. – bguiz

1

Cela est également arrivé à mon installation. J'ai Python 2.6.6 installé, mais l'installation n'a pas inclus Pygame. J'ai téléchargé Pygame 1.9.1 avec Python 2.6, et identifié où le répertoire a été localisé, l'installation a semblé fonctionner. Cependant, à partir de l'IDLE, j'ai entré le pygame d'importation, et a reçu l'erreur même affichée à l'origine.

2

Si vous exécutez une version 64 bits de Windows, avec un python 64 bits, les programmes d'installation par défaut sur le site Pygame ne semblent pas fonctionner.

Le site pygame m'a conduit là: Il y a quelques binaires de libération pré pour Windows 64 bits, et pour Python 2.7 à http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame

0

J'avais exactement la même erreur mais j'ai couru un petit programme que j'ai trouvé le pygame utilisé sans IDLE (en enregistrant le code puis double-cliquez simplement sur le fichier .py) et cela a fonctionné à 100%.

3

J'ai rencontré cette erreur sur un bit Windows 64. J'ai désinstallé mon python 3.4.1 et j'ai installé: python-3.4.1.amd64.msi puis pygame-1.9.2a0.win-amd64-py3.4.exe du lien mentionné ci-dessus. Et ça a marché.

0

J'ai eu cette erreur et après beaucoup de creuser découvert que la version de l'interpréteur python DOIT correspondre à la version de pygame installé.

Si vous avez une combinaison erronée, le mieux est de désinstaller ce que vous avez via Démarrer -> Panneau de configuration -> Désinstaller des programmes.

Une combinaison qui fonctionne (Installer dans cet ordre) -

Python 3.2.5 - Msi télécharger ce fichier pour Windows Vista 32-BIT-

www.python.org/download/releases/3.2 0,5/- Windows x86 MSI Installer (3.2.5) < - Ce lien, vers le milieu de la page

Pygame - pygame.org/download.shtml -

pygame-1.9.2a0.win32-PY3 .2.msi < - Ce lien de téléchargement, en bas de la p liste sur la page.

Vous devriez maintenant être en mesure d'ouvrir IDLE (l'environnement de développement par défaut) en trouvant le dossier python à partir de votre menu Démarrer. Une fois ouvert, tapez 'import pygame'. Heureusement, vous n'obtiendrez aucune erreur et pygame a été importé correctement. Je vous souhaite bonne chance dans vos efforts de programmation.

Si vous êtes désintéressé par l'environnement IDLE et souhaitez en utiliser un autre, j'utilise personnellement l'IDE LiClipse. Je n'ai aucun représentant, mais une recherche de google devrait l'éteindre;)

Questions connexes