web-dev-qa-db-ja.com

ImportError:simplejsonというモジュールはありません

Windowsラップトップにbespinclientをインストールするコマンドを実行しようとしていますが、コマンドを実行するたびにpython bootstrap.py --no-site-packages、次のエラーが表示されます。

ImportError:simplejsonというモジュールはありません

これらのLinuxコマンドを実行するために、Mozillaビルドツールを使用しています。

41
Tony

つまり、 simplejson をインストールする必要があります。 pythonの新しいバージョンでは、デフォルトでpythonの配布に含まれ、jsonに名前が変更されました。 python 2.6+を使用している場合は、simplejsonのすべてのインスタンスをjsonに変更する必要があります。

簡単に修正するには、ファイルを編集して行を変更することもできます。

import simplejson

に:

import json as simplejson

うまくいけばうまくいくでしょう。

87
nosklo

@noskioは正しい... simplejsonがシステム上に見つからず、Python 2.6より古いバージョン)にインストールする必要があることを意味します。1つの方法は、 setuptoolseasy_installツール。これにより、次のように簡単にインストールできます:easy_install simplejson

更新(2014年2月):これはおそらく多くの人にとっては古いニュースですが、pipは同様の方法で機能する最新のツールです(つまり、pip install simplejson)、アプリのみuninstallもできます。

9
wescpy

Ubuntu/Debianでは、apt-get install python-simplejsonでインストールできます

4
Panco

許可エラーが発生する場合があります。試してください:

Sudo pip install simplejson

それが役に立てば幸い。

3
rshah

この年後に出くわした人のために:

TL; DRでピップバージョンを確認します(2対3)

私はこれと同じ問題を抱えていましたが、pip install simplejsonを実行しても修正されませんでしたが、pipはインストールされたと主張しています。次に、python 2と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)

正しいバージョンのpipを使用したインストールは、pip2を使用するのと同じくらい簡単です。

> pip2 install simplejson

そして、python 2 can import simplejson fine。

0
c0d3rman