2010-04-09 18 views
35

Estoy intentando ejecutar un comando para instalar bespinclient en mi portátil con Windows pero cada vez que ejecute el comando python bootstrap.py --no-site-packages, me sale un error que dice:ImportError: No hay módulo llamado simplejson

ImportError: No module named simplejson

estoy usando Mozilla construye herramientas para ejecutar estos comandos de Linux.

+0

Entonces ... instalar simplejson? ¿O esa no era la pregunta? – Wolph

Respuesta

79

Eso significa que debe instalar simplejson. En las versiones más recientes de python, se incluyó por defecto en la distribución de python, y se renombró a json. Entonces, si está en Python 2.6+, debe cambiar todas las instancias de simplejson a json.

Para una solución rápida también se puede editar el archivo y cambiar la línea:

import simplejson 

a:

import json as simplejson 

y esperemos que las cosas saldrán bien.

9

@noskio es correcto ... significa que simplejson no se encuentra en su sistema y necesita instalarlo para Python anterior a la 2.6. Una forma es usar la herramienta setuptoolseasy_install. con ello, se puede instalar tan fácilmente como: easy_install simplejson

ACTUALIZACIÓN (febrero de 2014): esto es probablemente una noticia vieja para muchos de ustedes, pero PIP es una herramienta más moderna que funciona de una manera similar (es decir, pip install simplejson) , solo también puede desinstalar aplicaciones.

+0

A pesar de lo que nosklo dijo sobre las versiones más nuevas de python ... pip install simplejson funcionó a la perfección. –

+1

Oh sí, seguro que funcionará porque todavía existe el simplejson (es el nombre mantenido externamente). El único "problema" para aquellos en 2.6+ es que ahora tienes dos bibliotecas (casi) idénticas en tu disco duro. – wescpy

4

En Ubuntu/Debian, puede instalarlo con apt-get install python-simplejson

+0

OP está usando Windows. – tijko

+0

Aunque puede ser problemático configurarlo, es posible usar ventanas de pip.Sé que puede funcionar ya que tengo pip corriendo en mi máquina de Windows. Aquí hay un par de puntos de partida: http://stackoverflow.com/questions/4750806/how-to-install-pip-on- windows http://arunrocks.com/guide-to-install-python -o-pip-on-windows / –

1

Para cualquiera que venga a través de estos años más tarde:

TL; DR comprobar su versión PIP (2 vs 3)

Tenía este mismo problema y no se corrigió ejecutando pip install simplejson a pesar de que pip insistía en que estaba instalado. Luego me di cuenta de que tenía instalados python 2 y 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) 

La instalación con la versión correcta del PIP es tan fácil como usar pip2:

> pip2 install simplejson 

y luego pitón 2 puede import simplejson bien.

2

A veces hay errores de permiso. Pruebe:

sudo pip install simplejson 

Espero que ayude.

Cuestiones relacionadas