2010-04-09 17 views
35

Sto cercando di eseguire un comando per installare bespinclient sul mio portatile Windows, ma ogni volta che eseguire il comando python bootstrap.py --no-site-packages, ottengo un errore che dice:ImportError: No module named simplejson

ImportError: No module named simplejson

sto usando Mozilla costruisce strumenti per eseguire questi comandi Linux.

+0

Quindi ... installare simplejson? O non era questa la domanda? – Wolph

risposta

79

Ciò significa che è necessario installare simplejson. Nelle versioni più recenti di python, è stato incluso per impostazione predefinita nella distribuzione di python e rinominato in json. Quindi se sei su Python 2.6+ dovresti cambiare tutte le istanze di simplejson a json.

Per una soluzione rapida si potrebbe anche modificare il file e modificare la riga:

import simplejson 

a:

import json as simplejson 

e spero che le cose funzioneranno.

9

@noskio è corretto ... significa semplicemente che simplejson non è stato trovato sul sistema ed è necessario installarlo per Python precedente alla 2.6. un modo è utilizzare lo strumento setuptoolseasy_install. con essa, è possibile installarlo facilmente come: easy_install simplejson

UPDATE (Feb 2014): questo è probabilmente vecchie notizie a molti di voi, ma PIP è uno strumento più moderno, che funziona in modo simile (cioè, pip install simplejson) , solo può anche disinstallare applicazioni.

+0

Nonostante ciò che nosklo ha detto sulle nuove versioni di python ... pip install simplejson ha funzionato perfettamente. –

+1

Oh sì, di sicuro, funzionerà ancora perché simplejson esiste ancora (è il nome mantenuto esternamente). L'unico "problema" per quelli in 2.6+ è che ora hai due (quasi) identiche librerie sul tuo disco fisso. – wescpy

4

Su Ubuntu/Debian, è possibile installarlo con apt-get install python-simplejson

+0

l'OP sta usando Windows. – tijko

+0

Anche se può essere problematico configurarlo, è possibile utilizzare pip su Windows.So che può funzionare come ho pip in esecuzione sulla mia macchina Windows. Ecco alcuni punti di partenza: http://stackoverflow.com/questions/4750806/how-to-install-pip-on-windows http://arunrocks.com/guide-to-install-python -o-pip-on-Windows / –

1

Per chiunque imbattersi in questi anni più tardi:

TL; controllare DR la versione pip (2 vs 3)

ho avuto questa stesso problema e non è stato risolto eseguendo pip install simplejson nonostante Pip insistesse sul fatto che fosse installato. Poi ho capito che avevo installato sia python 2 che python 3.

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

Installazione con la versione corretta del PIP è facile come usare pip2:

> pip2 install simplejson 

e poi python 2 può import simplejson bene.

2

A volte ci sono errori di autorizzazione. Prova:

sudo pip install simplejson 

Spero che sia d'aiuto.

Problemi correlati