“pip install json” échoue sur Ubuntu
Ne peut pas installer le module json.
Pour autant que je sais que je ne devrais pas utiliser sudo. quelle est la question?
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/
- Ce n'est pas clair sur
raise RuntimeError("Package 'json' must not be downloaded from pypi")
? - Il devrait dire quelque chose comme "package est inutile" si c'est ce qui se passe. Si je me dit que j'ai besoin d'installer un paquet, et l'installateur me dit que je ne peux pas le télécharger à partir de X, une hypothèse raisonnable est que j'ai besoin de la télécharger à partir de quelque part d'autre. Mais où?
Vous devez vous connecter pour publier un commentaire.
json
est un intégré dans le module, vous n'avez pas besoin de l'installer avecpip
.pip
. Si vous utilisez ubuntu comme l'utilisateur ci-dessus, il pourrait être vous N'avez python2 mais vous N'avez PAS json; voir ma réponse.Même s'il est vrai que
json
est intégré dans le module, j'ai aussi trouvé que sur un système Ubuntu avecpython-minimal
installé, vous N'avezpython
mais vous ne pouvez pas faireimport json
. Et puis je comprends que vous essayez d'installer le module à l'aide du pep!Si vous avez
python-minimal
vous obtiendrez une version de python avec moins de modules que lorsque vous devez généralement compiler python vous-même, et l'un des modules que vous allez manquer, c'est lajson
module. La solution est d'installer un paquet supplémentaire, appelélibpython2.7-stdlib
, pour installer toutes les "par défaut" les bibliothèques python.Et ensuite vous pouvez faire
import json
en python et cela fonctionne!