GNU/Linux >> Znalost Linux >  >> Ubuntu

Pokusil jsem se nainstalovat balíček Python. Pak se nějaká chyba zobrazuje jako „výjimka…..“ Proč?

Přátelé, stáhl jsem a nainstaloval jsem pip do svého Ubuntu. Pak jsem zkusil nainstalovat balíčky jako PLY a My xml atd. Ale dostal jsem sekvenci vět napsaných červeně.

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'

Použil jsem pip install ply nainstalovat.

Co mohu udělat pro instalaci balíčků?

Přijatá odpověď:

pip vytvoří adresář pro každý balíček pod /usr/local/lib/python2.7/dist-packages/ (nahraďte 2.7 pro ostatní verze), abyste si uchovali všechny potřebné soubory, takže k vytvoření tohoto adresáře musíte mít dostatečná oprávnění.

Ve vašem případě nemáte dostatečné oprávnění k vytvoření /usr/local/lib/python2.7/dist-packages/ply adresář, proto pip selhává.

Chcete-li to vyřešit, můžete použít sudo :

sudo pip install ply

Nebo se můžete přidat do staff skupina jako příslušné adresáře vytvořené pip pod /usr/local/lib/ je ve vlastnictví uživatele root a skupina staff (s setgid ).

Takže můžete:

sudo usermod -a -G staff username

Nyní se odhlaste a znovu přihlaste, nyní by mělo fungovat následující:

pip install ply

Ubuntu
  1. Jak vyřešit „Podproces /usr/bin/dpkg vrátil kód chyby (1)“ v Ubuntu

  2. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  3. Kubuntu zobrazuje chybu při přihlášení (file:///usr/share/sddm//themes/breeze/main.qml:žádný takový soubor nebo adresář)?

  1. Jak nainstalovat Numpy na Python 3.1?

  2. Proč Webp Utilities postavené na Ubuntu 14.04 nefungují a zobrazují chybu knihovny?

  3. Varování během instalace Pip kvůli balíčku zvanému „-etuptools“?

  1. Nainstalujte binární soubory do /bin, /sbin, /usr/bin a /usr/sbin, interakce s --prefix a DESTDIR

  2. Změňte adresář a spusťte soubor jedním příkazem

  3. gcc - chyba /usr/bin/ld:nelze najít <knihovnu> v /usr/local/lib, přestože ji ldconfig uvádí a cesta byla přidána do ld.so.conf