GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Ich habe versucht, das Python-Paket zu installieren. Dann wird ein Fehler wie „Ausnahme ...“ angezeigt. Warum?

Freunde, ich habe pip in meinem Ubuntu heruntergeladen und installiert. Dann habe ich versucht, Pakete wie PLY und My xml usw. zu installieren. Aber ich habe eine Reihe von rot geschriebenen Sätzen bekommen.

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'

Ich habe pip install ply verwendet zu installieren.

Was kann ich für Installationspakete tun?

Akzeptierte Antwort:

pip erstellt ein Verzeichnis für jedes Paket unter /usr/local/lib/python2.7/dist-packages/ (ersetzen Sie 2.7 für andere Versionen), um alle notwendigen Dateien zu behalten, also müssen Sie ausreichende Berechtigungen haben, um dieses Verzeichnis zu erstellen.

In Ihrem Fall haben Sie keine ausreichende Berechtigung zum Erstellen von /usr/local/lib/python2.7/dist-packages/ply Verzeichnis, deshalb pip schlägt fehl.

Um dies zu lösen, können Sie sudo verwenden :

sudo pip install ply

Oder besser, Sie können sich selbst zum staff hinzufügen Gruppe als relevante Verzeichnisse, die von pip erstellt wurden unter /usr/local/lib/ gehört dem Benutzer root und gruppieren Sie staff (mit setgid ).

Sie können also Folgendes tun:

sudo usermod -a -G staff username

Jetzt abmelden und wieder anmelden, jetzt sollte folgendes funktionieren:

pip install ply

Ubuntu
  1. So lösen Sie „Unterprozess /usr/bin/dpkg hat einen Fehlercode (1) zurückgegeben“ in Ubuntu

  2. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  3. Kubuntu zeigt Fehler beim Login (file:///usr/share/sddm//themes/breeze/main.qml:no Such File or Directory)?

  4. Ubuntu 14.04 „erhielt keinen Wiedergabe-URI bei der Eingabedatei:///*“?

  5. Wenig Speicherplatz auf der Festplatte Fehlerprotokollierung /var/log/cups/error.log?

So beheben Sie den Unterprozess /usr/bin/dpkg hat einen Fehlercode (1) in Ubuntu zurückgegeben

Fix „Unterprozess /usr/bin/dpkg hat einen Fehlercode (1) zurückgegeben“ in Ubuntu

Behebung des Fehlers „Paketdatei /var/lib/apt/lists kann nicht analysiert werden“ in Ubuntu und anderen Linux-Distributionen

Warnungen während Pip-Installationen wegen eines Pakets namens „-etuptools“?

Wechseln Sie das Verzeichnis und führen Sie die Datei in einem Befehl aus

Warum andere Dinge als /home auf eine separate Partition legen?