GNU/Linux >> Tutoriels Linux >  >> Ubuntu

J'ai essayé d'installer Python Package. puis une erreur s'affiche comme "exeption….." Pourquoi ?

Amis, j'ai téléchargé et installé pip dans mon Ubuntu. Ensuite, j'ai essayé d'installer des packages comme PLY et My xml, etc. Mais j'ai reçu une séquence de phrases écrites en rouge.

Exception:
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 209, in main
    status = self.run(options, args)
  File "/usr/local/lib/python2.7/dist-packages/pip/commands/install.py", line 317, in run
    prefix=options.prefix_path,
  File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 731, in install
    **kwargs
  File "/usr/local/lib/python2.7/dist-packages/pip/req/req_install.py", line 841, in install
    self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
  File "/usr/local/lib/python2.7/dist-packages/pip/req/req_install.py", line 1040, in move_wheel_files
    isolated=self.isolated,
  File "/usr/local/lib/python2.7/dist-packages/pip/wheel.py", line 343, in move_wheel_files
    clobber(source, lib_dir, True)
  File "/usr/local/lib/python2.7/dist-packages/pip/wheel.py", line 314, in clobber
    ensure_dir(destdir)
  File "/usr/local/lib/python2.7/dist-packages/pip/utils/__init__.py", line 82, in ensure_dir
    os.makedirs(path)
  File "/usr/lib/python2.7/os.py", line 157, in makedirs
    mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/ply'

J'ai utilisé pip install ply à installer.

Que puis-je faire pour les packages d'installation ?

Réponse acceptée :

pip crée un répertoire pour chaque paquet sous /usr/local/lib/python2.7/dist-packages/ (remplace 2.7 pour les autres versions) pour conserver tous les fichiers nécessaires, vous devez donc disposer des autorisations suffisantes pour créer ce répertoire.

Dans votre cas, vous ne disposez pas des autorisations suffisantes pour créer /usr/local/lib/python2.7/dist-packages/ply répertoire c'est pourquoi pip échoue.

Pour résoudre ce problème, vous pouvez utiliser sudo :

sudo pip install ply

Ou mieux, vous pouvez vous ajouter au staff groupe comme les répertoires pertinents créés par pip sous /usr/local/lib/ appartient à l'utilisateur root et groupe staff (avec setgid ).

Vous pouvez donc :

sudo usermod -a -G staff username

Maintenant, déconnectez-vous et reconnectez-vous, maintenant ce qui suit devrait fonctionner :

pip install ply

Ubuntu
  1. Comment résoudre "le sous-processus /usr/bin/dpkg a renvoyé un code d'erreur (1)" dans Ubuntu

  2. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  3. Kubuntu affiche une erreur lors de la connexion (file:///usr/share/sddm//themes/breeze/main.qml:no Such File Or Directory) ?

  4. Ubuntu 14.04 "n'a pas obtenu d'Uri de lecture sur le fichier d'entrée:///*" ?

  5. Espace sur le disque en cours d'exécution faible Journalisation des erreurs /var/log/cups/error.log ?

Comment réparer le sous-processus /usr/bin/dpkg a renvoyé un code d'erreur (1) dans Ubuntu

Correction de l'erreur "dpkg :erreur :analyse du fichier ‘/var/lib/dpkg/updates/0014′" dans Ubuntu

Correction "Le sous-processus /usr/bin/dpkg a renvoyé un code d'erreur (1)" dans Ubuntu

Correction de l'erreur "Impossible d'analyser le fichier de package /var/lib/apt/lists" dans Ubuntu et d'autres distributions Linux

gcc - /usr/bin/ld erreur :impossible de trouver <library> dans /usr/local/lib bien que ldconfig le liste et le chemin ajouté à ld.so.conf

Quelle est la signification de /usr/sbin, /usr/local/sbin et /usr/local/bin ?