EnvironmentErrorが原因でパッケージをインストールできませんでした:[Errno 13]


105

MacOS Mojaveターミナルで、pipを使用してpythonパッケージをインストールしたいと思いました。最後にそれは言う:

You are using pip version 10.0.1, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

そのため、指定されたコマンドでpipを更新したかったのですが、エラーが発生しました。

Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: 
'/Library/Python/2.7/site-packages/pip-18.0-py2.7.egg/EGG-INFO/PKG-INFO'
Consider using the `--user` option or check the permissions.

私は今何をすべきか本当に理解していません。また、エラーメッセージにPython 2.7と表示されていることに気付きましたが、Python3のみを使用したいと思っています。


6
--userオプションの使用を検討するか、権限を確認してください。」を読みましたか?
クラウス

私はあなたが正しいことを試しました!パーミッションを与えるのではなく、パーミッションをチェックすると思いました。ありがとうございました!
アドラー

2
python3のパッケージをインストールするには、pip3を使用する必要があります。pipをアップグレードするには、アクセス許可エラーが発生した場合にsudoとして実行します。
BoboDarph


回答:


166

あなたが使用したい場合のpython3 +を使用することに必要なパッケージをインストールしますpip3 install package_name

そして、errno 13を解決するに--userは、最後に追加する必要があります

pip3 install package_name --user

編集:

それはだ、Pythonで任意のプロジェクトのために非常にお勧めの作業に仮想的環境、分離彼らのために隔離pythonの仮想環境を作成することによって、異なるプロジェクトで必要な依存関係を保つために役立つツールです。

python3 +で作成するには、次のコマンドを使用する必要があります。

virtualenv enviroment_name -p python3

そして、それをアクティブ化するだけで作業できます。

source enviroment_name/bin/activate

仮想環境がアクティブ化されると、仮想環境の名前がターミナルの左側に表示されます。これにより、仮想環境が現在アクティブであることがわかります。これで、を使用するだけで、プロジェクトに関連する依存関係をこの仮想環境にインストールできますpip

pip install package_name

2
私はこれをしましたが、まだ問題があります。フラスコを取り付けましたが、それでもvenv内に見つかりません。私に何ができる?
レナード

virtualenvの-p python3.8 enviroment_name使用法を試してみてください:virtualenvの[OPTIONS] DEST_DIR
トミーギボンズ

1
完璧に動作します。ありがとうございました!
ハーディクダルマ

23

パーミッションコマンドに関しては、ターミナルコマンドの前でsudoを使用してみてください。

sudo pip install --upgrade pip

Sudoは、スーパーユーザーの権限でコマンドを実行できるようにするプログラムです。

Pythonについてpipを次のような実行可能ファイルとして実行してみてください。

python3.6 -m pip install <package>

5

私は同じ過ちを犯していましたが、rootユーザーとして仮想環境を作成したことに気付きました。書き込み保護されているため、仮想環境が書き込み保護されているかどうかを確認してください。新しいvenvを作成して、再試行してください


4

パッケージ(flask-classful)をインストールしようとしたときに同じエラーが発生しました。
私はanacondaをrootとしてインストールするのを間違えました。インストールされたanacondaフォルダーの所有権を変更したところ、パッケージを正常にインストールできました。

次のように、インストールされたanacondaフォルダーの所有権を再帰的に変更するにはchown、オプション付きのコマンドを使用します-R

chown -R owner:group /path/to/anaconda

ここで、所有者はユーザー名、グループはグループ名です。


3

答えはエラーメッセージにあります。過去に、あなたまたはプロセスがを実行したためsudo pip、下のディレクトリの一部に、/Library/Python/2.7/site-packages/...現在のユーザーがアクセスできないようにする権限がありました。

それからあなたはpip install whatever他のものに依存することをしました。

したがって、これを修正するには、/ Library / Python / 2.7 / site-packages / ...にアクセスし、rootまたはnot-your-user権限を持つディレクトリを見つけて、それらのパッケージを削除して再インストールするか、ユーザーに所有権を強制します。誰にアクセスすべきか。


1
シンプルで機能します。$ whoamiを使用して、現在のユーザーを確認し、$ sudo chown username /Library/Python/2.7/site-packages/次に、pip installを実行します... chownを再帰的に使用する必要がある場合があります
Sunil Kumar

3

でインストールnumpyしているときに同じ問題が発生しましたpip install numpy

それから私は試しました

sudo -H pip3 install --upgrade pip

sudo -H pip3 install numpy

それは私にとってうまくいきました。

説明:-H付き(HOME)オプションsudoを設定(デフォルトではroot)の対象ユーザのホームディレクトリへHOME環境変数。デフォルトでは、sudoはHOMEを変更しません。


3

MacOおよびUnixの場合

コマンドにsudoを追加するだけで、スーパーユーザーとして実行されるので機能します。

sudo pip install --upgrade pip

ただし、直接行うべきではないことをお勧めします-この投稿を参照しください


1
これはWindowsユーザーにはまったく役に立ちません。このエラーは、Windowsの操作権限が原因で、Windowsユーザーによく見られます。また、コマンドはコードブロックで囲む必要があります。そうでない場合は、読みにくくなります
logos_1 6419年


1

私はすでにここに投稿されたすべての提案を試しましたが、まだerrno13を取得しています

私はWindowsを使用しており、Pythonのバージョンは3.7.3です。

それを解決しようとして5時間後、このステップは私のために働きました:

管理者として実行してコマンドプロンプトを開こうとしています


0

私も同じ問題を抱えていました、私は多くの異なるコマンドラインを試しました、これは私のために働きました:

試してみてください:

    conda install py-xgboost

それが私が得たものです:

Collecting package metadata: done
Solving environment: done

## Package Plan ##

  environment location: /home/simplonco/anaconda3

  added / updated specs:
    - py-xgboost


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    _py-xgboost-mutex-2.0      |            cpu_0           9 KB
    ca-certificates-2019.1.23  |                0         126 KB
    certifi-2018.11.29         |           py37_0         146 KB
    conda-4.6.2                |           py37_0         1.7 MB
    libxgboost-0.80            |       he6710b0_0         3.7 MB
    mkl-2019.1                 |              144       204.6 MB
    mkl_fft-1.0.10             |   py37ha843d7b_0         169 KB
    mkl_random-1.0.2           |   py37hd81dba3_0         405 KB
    numpy-1.15.4               |   py37h7e9f1db_0          47 KB
    numpy-base-1.15.4          |   py37hde5b4d6_0         4.2 MB
    py-xgboost-0.80            |   py37he6710b0_0         1.7 MB
    scikit-learn-0.20.2        |   py37hd81dba3_0         5.7 MB
    scipy-1.2.0                |   py37h7c811a0_0        17.7 MB
    ------------------------------------------------------------
                                           Total:       240.0 MB

The following NEW packages will be INSTALLED:

  _py-xgboost-mutex  pkgs/main/linux-64::_py-xgboost-mutex-2.0-cpu_0
  libxgboost         pkgs/main/linux-64::libxgboost-0.80-he6710b0_0
  py-xgboost         pkgs/main/linux-64::py-xgboost-0.80-py37he6710b0_0

The following packages will be UPDATED:

  ca-certificates     anaconda::ca-certificates-2018.12.5-0 --> pkgs/main::ca-certificates-2019.1.23-0
  mkl                                            2019.0-118 --> 2019.1-144
  mkl_fft                              1.0.4-py37h4414c95_1 --> 1.0.10-py37ha843d7b_0
  mkl_random                           1.0.1-py37h4414c95_1 --> 1.0.2-py37hd81dba3_0
  numpy                               1.15.1-py37h1d66e8a_0 --> 1.15.4-py37h7e9f1db_0
  numpy-base                          1.15.1-py37h81de0dd_0 --> 1.15.4-py37hde5b4d6_0
  scikit-learn                        0.19.2-py37h4989274_0 --> 0.20.2-py37hd81dba3_0
  scipy                                1.1.0-py37hfa4b5c9_1 --> 1.2.0-py37h7c811a0_0

The following packages will be SUPERSEDED by a higher-priority channel:

  certifi                                          anaconda --> pkgs/main
  conda                                            anaconda --> pkgs/main
  openssl                anaconda::openssl-1.1.1-h7b6447c_0 --> pkgs/main::openssl-1.1.1a-h7b6447c_0


Proceed ([y]/n)? y


Downloading and Extracting Packages
libxgboost-0.80      | 3.7 MB    | ##################################### | 100% 
mkl_random-1.0.2     | 405 KB    | ##################################### | 100% 
certifi-2018.11.29   | 146 KB    | ##################################### | 100% 
ca-certificates-2019 | 126 KB    | ##################################### | 100% 
conda-4.6.2          | 1.7 MB    | ##################################### | 100% 
mkl-2019.1           | 204.6 MB  | ##################################### | 100% 
mkl_fft-1.0.10       | 169 KB    | ##################################### | 100% 
numpy-1.15.4         | 47 KB     | ##################################### | 100% 
scipy-1.2.0          | 17.7 MB   | ##################################### | 100% 
scikit-learn-0.20.2  | 5.7 MB    | ##################################### | 100% 
py-xgboost-0.80      | 1.7 MB    | ##################################### | 100% 
_py-xgboost-mutex-2. | 9 KB      | ##################################### | 100% 
numpy-base-1.15.4    | 4.2 MB    | ##################################### | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done

0

MacOSで以下のコマンドラインを試して、ユーザーの権限を確認してください。

$ sudo python -m pip install --user --upgrade pip

0

Python3用にanacondaをインストールしています。MacにもPython2があります。

python --version

私にくれます

Python 3.7.3

python2.7 --version

私にくれます

Python 2.7.10

pysparkパッケージはすでにpython3にインストールされているので、python2にインストールしたかったのです。

python2.7 -m pip install pyspark

エラーが発生します

EnvironmentErrorが原因でパッケージをインストールできませんでした:[Errno 13]アクセス許可が拒否されました: '/ Library / Python / 2.7 / site-packages / pyspark'--userオプションの使用を検討するか、アクセス許可を確認してください。

以下のコマンドで解決しました。設定を変更する必要がなかったことを神に感謝します。

python2.7 -m pip install pyspark --user

pysparkの収集要件はすでに満たされています:py4j == 0.10.7 in /Library/Python/2.7/site-packages(from pyspark)(0.10.7)収集されたパッケージのインストール:pyspark正常にインストールされたpyspark-2.4.4pipバージョン18.1を使用していますただし、バージョン19.3.1が利用可能です。'pip install --upgradepip'コマンドを使用してアップグレードすることを検討する必要があります。


0

Linux上のマウントされたNTFSパーティションのvenvで、すべての適切なアクセス許可で同様の問題が発生しました。--ignore-installedでpipが実行れたことを確認すると、解決れました。

python -m pip install --upgrade --ignore-installed


0

Macでは、3.7ディレクトリがないか、ディレクトリ3.7がによって所有されていrootます。そこで、そのディレクトリを削除し、現在のユーザーが新しいディレクトリを作成して、そこに移動しました。その後、インストールはエラーなしで終了します。

sudo rm -rf /Library/Python/3.7
mkdir 3.7
sudo mv 3.7 /Library/Python
ll /Library/Python/
pip3 install numpy

0

これは、opencv-pythonパッケージをインストールしようとしたときにも発生します。

インストールの試み

コマンドラインで修正できます

python3 -m pip install {name of package} --user

上記のパッケージをインストールしようとすると、コマンドは次のようになります。

python3 -m pip install opencv-python --user

結果として:

結果


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.