web-dev-qa-db-fra.com

ImportError: Aucun module nommé simplejson

J'essaie d'exécuter une commande pour installer bespinclient sur mon ordinateur portable Windows, mais chaque fois que j'exécute la commande python bootstrap.py --no-site-packages, un message d'erreur s'affiche:

ImportError: Aucun module nommé simplejson

J'utilise les outils de construction de Mozilla pour exécuter ces commandes Linux.

41
Tony

Cela signifie que vous devez installer simplejson . Sur les versions plus récentes de python, il a été inclus par défaut dans la distribution de python et renommé en json. Donc, si vous êtes sur Python 2.6+, vous devriez changer toutes les instances de simplejson en json

Pour une solution rapide, vous pouvez également éditer le fichier et changer la ligne:

import simplejson

à:

import json as simplejson

et j'espère que les choses vont marcher.

87
nosklo

@noskio est correct ... cela signifie simplement que simplejson est introuvable sur votre système et que vous devez l'installer pour les versions de Python antérieures à la version 2.6. Une solution consiste à utiliser l'outil setuptoolseasy_install. avec elle, vous pouvez l’installer aussi facilement que: easy_install simplejson

UPDATE (février 2014): C’est probablement une vieille nouvelle pour beaucoup d’entre vous, mais pip est un outil plus moderne qui fonctionne de manière similaire (c.-à-d. pip install simplejson), mais il peut aussi désinstaller des applications.

9
wescpy

Sur Ubuntu/Debian, vous pouvez l’installer avec apt-get install python-simplejson

4
Panco

Parfois, il y a des erreurs d'autorisation. Essayer:

Sudo pip install simplejson

J'espère que ça aide. 

3
rshah

Pour tous ceux qui viennent cette année plus tard:

TL; DR vérifier la version de votre pip (2 vs 3)

J'ai eu ce même problème et il n'a pas été corrigé en exécutant pip install simplejson malgré le fait que pip insiste pour qu'il soit installé. Ensuite, j'ai réalisé que j'avais les deux python 2 et python 3 installés.

> python -V
Python 2.7.12
> pip -V
pip 9.0.1 from /usr/local/lib/python3.5/site-packages (python 3.5)

L'installation avec la version correcte de pip est aussi simple que d'utiliser pip2:

> pip2 install simplejson

et puis python 2 peut import simplejson bien.

0
c0d3rman