web-dev-qa-db-ja.com

Ubuntuで「pip install json」が失敗する

Jsonモジュールをインストールできません。私の知る限り、Sudoは使用しないでください。どうしたの?

 pip install json
The directory '/home/snow/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with Sudo, you may want Sudo's -H flag.
The directory '/home/snow/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with Sudo, you may want Sudo's -H flag.
Collecting json
  Downloading json-99.0.tar.gz
    Complete output from command python setup.py Egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-YkvqVh/json/setup.py", line 2, in <module>
        raise RuntimeError("Package 'json' must not be downloaded from pypi")
    RuntimeError: Package 'json' must not be downloaded from pypi

    ----------------------------------------
Command "python setup.py Egg_info" failed with error code 1 in /tmp/pip-build-YkvqVh/json/
26
Eugenio

json組み込みモジュールです。pipでインストールする必要はありません。

63
alecxe

jsonが組み込みモジュールであることは事実ですが、python-minimalがインストールされているUbuntuシステムでは、pythonがありますが、import jsonを実行することはできません。そして、私はあなたがpipを使用してモジュールをインストールしようとすることを理解しています!

python-minimalがある場合、通常pythonを自分でコンパイルするときよりも少ないモジュールでpythonのバージョンを取得できますが、欠落するモジュールの1つはjsonですモジュール。解決策は、libpython2.7-stdlibという追加のパッケージをインストールして、すべての「デフォルト」pythonライブラリをインストールすることです。

Sudo apt install libpython2.7-stdlib

そして、pythonでimport jsonを実行できます。

3
MichielB