2009-09-07 5 views
15

Je suis nouveau à python, sur mon Mac, quand je commande émetscomment ajouter bibliothèque JSON

User:ihasfriendz user$ python main.py 
Traceback (most recent call last): 
    File "main.py", line 2, in <module> 
    import json 
ImportError: No module named json 

J'obtiens l'erreur sur JSON. comment ajouter cette bibliothèque? J'utilise 2.5 (le défaut est venu avec leopard)

+0

Vous devez corriger l'erreur d'orthographe dans la balise Python. –

+0

duplication possible de [Python 2.5: module JSON] (http://stackoverflow.com/questions/791561/python-2-5-json-module) – marcog

Répondre

22

Vous pouvez également installer simplejson.

Si vous avez pip (voir https://pypi.python.org/pypi/pip) comme gestionnaire de paquets Python vous pouvez installer simplejson avec:

pip install simplejson 

Ceci est similaire au commentaire de l'installation avec easy_install, mais je préfère pip à easy_install que vous pouvez désinstaller facilement dans pip avec "paquet de désinstallation de pip".

+2

Lien manquant: http://pypi.python.org/pypi/simplejson/ –

+0

Je le recommande fortement méthode pour installer simplejson, prend 10 secondes: http://slackrw.wordpress.com/2010/04/04/simplejson-for-python-on-mac-os-x/ – Sunkas

4

AFAIK le module json a été ajouté dans la version 2.6, voir here. Je suppose que vous pouvez mettre à jour votre installation python à la dernière version 2.6 stable de this page.

+0

dans ce cas, comment mettre à jour mon 2.5 existant à 2.6? – cometta

+1

Un programme d'installation pour Python 2.6.2 pour Mac OS X est disponible ici: http://python.org/ftp/python/2.6.2/python-2.6.2-macosx2009-04-16.dmg Apparemment, le programme d'installation crée un Dossier "Python 2.6" dans le dossier Applications contenant un script pour mettre à jour votre PATH afin que l'exécution de "python" sur la ligne de commande exécute le Python 2.6 nouvellement installé au lieu de Python 2.5 par défaut: http://superuser.com/ questions/29652/how-do-i-correctement-update-python-sur-mac-os-x/30154 # 30154 – las3rjock

Questions connexes