GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Ho provato a installare il pacchetto Python. Quindi viene visualizzato qualche errore come "eccezione ....". Perché?

Amici, ho scaricato e installato pip nel mio Ubuntu. Poi ho provato a installare pacchetti come PLY e My xml ecc. Ma ho ottenuto una sequenza di frasi scritte in rosso.

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'

Ho usato pip install ply da installare.

Cosa posso fare per installare i pacchetti?

Risposta accettata:

pip crea una directory per ogni pacchetto in /usr/local/lib/python2.7/dist-packages/ (sostituisci 2.7 per le altre versioni) per conservare tutti i file necessari, quindi è necessario disporre di autorizzazioni sufficienti per creare quella directory.

Nel tuo caso, non hai i permessi sufficienti per creare /usr/local/lib/python2.7/dist-packages/ply directory ecco perché pip sta fallendo.

Per risolvere questo problema, puoi usare sudo :

sudo pip install ply

O meglio puoi aggiungerti allo staff group come le directory pertinenti create da pip sotto /usr/local/lib/ è di proprietà dell'utente root e il gruppo staff (con setgid ).

Quindi puoi fare:

sudo usermod -a -G staff username

Ora disconnetti e accedi di nuovo, ora dovrebbe funzionare quanto segue:

pip install ply

Ubuntu
  1. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  2. Kubuntu mostra un errore all'accesso (file:///usr/share/sddm//themes/breeze/main.qml:no Such File Or Directory)?

  3. Ubuntu 14.04 "non ha ricevuto un file Uri di riproduzione in entrata::///*"?

  4. Spazio su disco insufficiente Registrazione errori /var/log/cups/error.log?

  5. Perché le utilità Webp basate su Ubuntu 14.04 non funzionano e mostrano un errore di libreria?

Come risolvere il sottoprocesso /usr/bin/dpkg ha restituito un codice di errore (1) in Ubuntu

Risolto il problema con "Il sottoprocesso /usr/bin/dpkg ha restituito un codice di errore (1)" in Ubuntu

Correzione dell'errore "Impossibile analizzare il file del pacchetto /var/lib/apt/lists" in Ubuntu e altre distribuzioni Linux

Cambia directory ed esegui il file in un comando

Qual è il significato di /usr/sbin, /usr/local/sbin e /usr/local/bin?

Perché mettere cose diverse da /home in una partizione separata?