web-dev-qa-db-ja.com

pythonパッケージをインストールしようとしましたが、「exception .....」のようなエラーが表示されるのはなぜですか?

友人、私は自分のUbuntuにpipをダウンロードしてインストールしました。その後、PLYやMy xmlなどのパッケージをインストールしようとしましたが、赤で書かれた一連の文を取得しました。

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'

pip install plyを使用してインストールしました。

パッケージをインストールするために何ができますか?

2
Abhi

pipは、必要なすべてのファイルを保持するために、/usr/local/lib/python2.7/dist-packages/(他のバージョンの2.7を置き換える)の下に各パッケージのディレクトリを作成するため、そのディレクトリを作成するための十分な権限が必要です。

あなたの場合、/usr/local/lib/python2.7/dist-packages/plyディレクトリを作成するための十分な権限がないため、pipが失敗します。

これを解決するには、Sudoを使用できます。

Sudo pip install ply

または、/usr/local/lib/の下でstaffによって作成された関連ディレクトリは、ユーザーpipおよびグループrootstaffを含む)が所有するため、setgidグループに自分自身を追加できます。

だからあなたができる:

Sudo usermod -a -G staff username

ログアウトしてログインし直すと、次のようになります。

pip install ply
3
heemayl

私が見る唯一の明らかなエラーは

[Errno 13] Permission denied:

これは、Sudoを使用してコマンドを開始するのを忘れたことを意味します。コマンドを...に変更します.

Sudo pip install ply
1
Rinzwind