web-dev-qa-db-ja.com

Windowsでpipインストールアクセスが拒否されました

Windowsでpip install mitmproxyを実行しようとしていますが、cmdおよびPowerShellRun as Administratorオプションを使用しても、アクセスが拒否され続けます。

WindowsError: [Error 5] Access is denied: 'c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6u\\cryptography-0.9.1\\.eggs\\cffi-1.1.2-py2.7-win-AMD64.Egg\\_cffi_backend.pyd'

どうすればこれを機能させることができますか?

86
Bruno Klein

Windowsの場合、cmdでpython実行可能ファイルを使用してpip installを実行してください。

例えば.

python -m pip install mitmproxy

これでうまくいくはずです。少なくとも他のパッケージのインストールでは私にとってはうまくいきました。

114
nayak

次のようにして、Pythonインストールフォルダのセキュリティ権限を変更します。

  1. Pythonシェルを開く
  2. タスクマネージャに行く
  3. Pythonプロセスを探す
  4. 右クリックして場所を開く
  5. フォルダがエクスプローラで開き、ディレクトリを上がる
  6. フォルダを右クリックしてプロパティを選択します。
  7. セキュリティタブをクリックして「編集」をクリック
  8. 全員を追加し、それらに読み取りと書き込みの許可を与えます。
  9. 変更を保存してください

Adminとしてcmdを開くと、その後、次のことができます。

PythonがPATHに設定されている場合は、

python -m pip install mitmproxy

個人的には、cmdadminのように開いてからpython -m pip install mitproxyを実行すると、問題が解決するようです。

注: -私はchocolateyを通してpythonをインストールしました

25

以前の回答でカバーされておらず、Windowsで問題を引き起こすことが多く、管理者として実行しているにもかかわらずパッケージのインストールを停止していたもう1つのことは、別のプログラムがある場合同じ許可が拒否されましたエラーが発生することですアクセスしようとするファイル(またはpip install)の一部を使用します。これは、Windowsの本当に愚かな「機能」であり、何度もポップアップします。いくつかのファイルを移動しようとしたとき。

さらに、どのプログラムが特定のファイルをロックするかを判断する方法がわからないので、最も簡単なことは、特に何かを実行する前に、再起動してインストールを行うことです。 Spyderまたはその他のPythonベースのソフトウェア。すべてのプログラムを閉じることもできますが、実際にファイルを保持しているプログラムを知るのは難しい場合があります。たとえば、ディレクトリの場合は、そのディレクトリでエクスプローラウィンドウを開くだけで十分です。

12
Robert

「管理者として実行」でcmdを開き、コマンドpip install mitmproxyを実行します。インストールします。

9
Sharan

Pythonで実行可能ファイルを使わずにコマンド[管理者としてプロンプト]を開くだけでうまくいきました。コマンドプロンプトのショートカットを右クリックし、[管理者として実行]を選択します。その後、次のコマンドを実行してください。

pip install Django
3
Charasala

私の場合の原因は、関連ライブラリをインポートしているjupyterノートブックを開いていたことです。根本的な原因は、ファイルが開いているか使用中であるためにWindowsエラーが発生しているようです(@ Robertの回答、および再起動の推奨も参照してください)。

そのため、他に確認する必要があるのは、他のpythonプロセスが実行されていないことです。

私にとっては、ノートブックサーバーをシャットダウンすることで問題は解決しました。

3
etov

手動でフォルダc:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6uを削除してから、pipコマンドを再試行してください。

3
Felix

Pythonフォルダをフルコントロールする権限を与えようとしてください。

Pythonのルートディレクトリを見つけます - >右ボタンをクリック - >プロパティ - >セキュリティ - >編集 - >ユーザーにフルコントロールを許可 - >はい、そしてプロセスが終了するのを待ちます。

わたしにはできる。

2
pajarnas

他のすべてが失敗したら、IDEを終了してみてください。私はPyCharmがこれを引き起こしていた多くのケースがありました。 PyCharmを終了するとすぐに、やっとコマンドラインから自分のパッケージをインストールすることができました。あるいは、PyCharm自体を使ってSettings - > Project:xxx - > Project Interpreter - >からインストールすることもできます。 +

1
kichik

として、私はanaconda Promptを介してインストールしています。私の場合、python -m pip installでも動作しませんでした。

python -m pip install <package_name> --user

わたしにはできる。

like:python -m pip install "numpy-1.15.4+mkl-cp36-cp36m-win_AMD64.whl" --user

二重引用符は必要ではないことに注意してください。あなたがインストールしたいパッケージ名を付けることができます。

別の方法として、管理者として実行としてコマンドプロンプトを実行してから、pip installを試してください。どちらでもかまいません。

1
susan097

私の場合、python -m pip installでも動作しませんでした

私がしたことは、管理者としてのcmdからです。

PsExec.exe -i -s -d cmd.exe

SYSTEMコマンドを生成するには、pip install mitmproxy

;)

0
aDoN

私は同様の問題に遭遇しました。しかし、エラー報告は約です

[SSL: TLSV1_ALERT_ACCESS_DENIED] tlsv1 alert access denied (_ssl.c:777)

最初にこれを試してみました https://python-forum.io/Thread-All-pip-install-attempts-are-met-with-SSL-error#pid_28035 、それは解決できなかったようです私の問題、それでも同じ問題を繰り返します。

そして第二にあなたがビジネス用のコンピュータで作業しているならば、それは一般的にウェブコンテンツフィルタが存在するかもしれません(しかし私はブラウザを通して直接アクセスできます https://pypi.python.org 。そしてこの問題を解決することによって)プロキシサーバーを追加します。

Windowsの場合は、IEからChrome、またはなんでもInternet propertiesを開いて、有効な プロキシアドレスとポート を設定すれば、この方法で問題が解決します。

あるいは単にpip --proxy [proxy-address]:port install mitmproxyオプションを追加するだけですが、pypiでインストールするときは常にこのオプションを追加する必要があります。

上記の2つの解決策はあなたの要求に代わるものです。

0
K. Andy wang

開いたpythonファイルをすべて閉じてください。そして管理者として実行してみてください。それが動作します。

例えば.

pip install numpy
0
Faizan Amin