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


110

pip install mitmproxyWindowsで実行しようcmdPowerShellしていRun 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'

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


回答:


139

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

例えば

python -m pip install mitmproxy

これは機能するはずですが、少なくとも他のパッケージのインストールでは機能しました。


6
なんらかの理由で、一時ファイルのアクセス許可は、ユーザーが完全に制御できるものではありませんでした。このルートを通過するpython -mことで違いが生まれました。
Jason Dunkelberger 2016

2
これが機能する理由を知っていますか?そしてPowershellを介さないのですか?
ビッグマネー

66

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

  1. Pythonシェルを開く
  2. タスクマネージャーに移動
  3. Pythonプロセスを見つける
  4. 右クリックして場所を開く
  5. フォルダーがエクスプローラーで開き、ディレクトリを上に移動します
  6. フォルダを右クリックして、プロパティを選択します
  7. [セキュリティ]タブをクリックして、[編集]をクリックします
  8. 全員を追加して、読み取りと書き込みの権限を付与します。
  9. 変更を保存します

cmd管理者として開くと、その後、次のことができます。

Pythonがで設定されているPATH場合:

python -m pip install mitmproxy

3
すべてのアプリケーションパッケージとユーザーの両方に対してこれを行わなければなりませんでしたが、それでうまくいきました。
クロニクル

1
完璧に働きました。トンありがとう!
Sudipto Shome 2017

3
同様の努力による代替ルート:1)Linuxのインストール2)sudo pip install foo
Nearoo

1
@Chronicleすべてのユーザーにユーザープロファイルの読み取りと書き込みを許可しましたか?はいの場合、それはかなり悪い考えです(非常に悪い)。
David FerenczyRogožan2017年

@Richard Pythonのディレクトリへの読み取りと書き込みのアクセス許可を追加すると、ユーザーのtempディレクトリで拒否されたアクセス許可の問題をどのように解決できますか?私はそれが実行の方法だと言うだろうpippython -m pipだけではなく、のpip前に、それらの9つの段階を支援するもの@nayakが示唆したように)(それは本当にどんな意味がないとして)最も可能性の高い無関係です。
David FerenczyRogožan2017年

27

個人的には、管理者cmdとして開いてから実行する と問題が解決する ようです。 python -m pip install mitproxy

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


Uは私の日を救った、仲間!
Maulik Dodia 2017年

1
cmd管理者として実行すると、通常どおり実行できるはずpip install [package]です。とにかく私のために働いた。
EliSquared 2018

14

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

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


はい、私のためにトリックをしました!私はGit Bash、Pycharmターミナル、Windowsターミナルで同時に作業しました。
Cappo

10

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


10

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

python -m pip install <package_name> --user

わたしにはできる。

お気に入り: python -m pip install "numpy-1.15.4+mkl-cp36-cp36m-win_amd64.whl" --user

二重引用符は必要ありません。インストールするパッケージ名を指定できます。

別の方法として、コマンドプロンプトを[ 管理者として実行]として実行してから、pip installを実行する必要があります。どちらでも動作するはずです。


これは私が学校でpythonパッケージ(この場合はsympy)をインストールするのに役立ちました。ありがとう!
JDG、

システムに対する管理者権限がない場合に最適なソリューションです。
Ajay Sharma

5

pythonフォルダーを完全に制御する権限を与えるようにしてください。

pythonルートディレクトリを見つけます->右ボタンクリック->プロパティ->セキュリティ->編集->ユーザーにフルコントロールを提供->はい、プロセスが完了するまで待ちます。

わたしにはできる。


3

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


これをありがとう。一部の一時pipファイルがインストールをブロックしていました。
2017年

3

コマンドプロンプトを開く管理者は、Python実行可能ファイルを使用せずに私のために働いていました。コマンドプロンプトのショートカットを右クリックし、[管理者として実行]を選択します。次に、次のコマンドを実行します。

pip install Django

私にとっても同じです-cmdを管理者として実行する必要があるだけです。
Charidimos 2017年

3

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

確認するもう1つのことは、他のpythonプロセスが実行されていないことです。

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


2
  1. 管理者としてコマンドプロンプトを開きます。

  2. Pythonパッケージをインストールするには、このコマンドを使用します--user

pip install --ignore-installed --upgrade --user <packagename>


1

他のすべてが失敗したら、IDEを終了してみてください。PyCharmがこれを引き起こしている多くのケースがありました。PyCharmを終了するとすぐに、コマンドラインからパッケージを最終的にインストールすることができました。または、PyCharm自体の設定->プロジェクト:xxx->プロジェクトインタープリター->からインストールすることもできます+


1
Spyderを閉じるまで同じ問題がありました
atm

0

管理者としてcmd.exeを実行し、次のように入力します。

python -m pip install

0

同様の問題に遭遇しましたが、エラーレポートは

[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、それは私の問題を解決できなかったようで、それでも繰り返します同じ問題。

次に、ビジネスコンピューターで作業している場合、一般的にはWebコンテンツフィルターが存在する可能性があります(https://pypi.python.orgにアクセスでき ます)、ブラウザーから直接)。プロキシサーバーを追加することにより、この問題を解決します。

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

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

上記の2つのソリューションは、お客様の要求に代わるものです。


0

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

私がやったことは、管理者としてのcmdから:

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

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

;)


-1

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

例えば

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