LoginSignup
3
2

More than 3 years have passed since last update.

windowsにてanacondaでopencvを入れようとすると、pipがout-datedかつアクセス拒否

Last updated at Posted at 2018-10-05

背景

opencvでやりたいことがあったので、久しぶりのpythonでopencvをしようと、
anacondaでopencvを入れようとしたらpipのバージョンが古いとか、アクセスが許可されないとか。。。

opencvを入れる

anacondaで
environments→rootか他のenvでTerminalを開いて、

cmd.exe
pip install opencv-python

すると、以下のような記述が出てきました。

PermissionError: [WinError 5] アクセスが拒否されました。: 'C:\Users\user\.........

pipのversionが古いから、新しくしたらできるよってアドバイスを添えてくれていたので、pipを更新した。

cmd.exe
pip install --upgrade pip

またさっきのエラーが出てきた。

PermissionError: [WinError 5] アクセスが拒否されました。: 'C:\Users\user\.........

調べる

以下のようにするといいらしい。→https://code.i-harness.com/ja/q/1ead5fa

cmd.exe
python -m pip install --upgrade pip

んーーー無理だ。

当たり前のようだけど、アクセスが拒否されたなら管理者権限で突っ込んでやれば良さそう。
  →https://teratail.com/questions/90377

管理者権限で突っ込もう。

cmd.exe
'sudo' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

まあ、無理(windowsではsudoは使えない)
ってことでanacondaのterminalのまま管理者権限を得る方法を調べた。→https://qiita.com/fjtter/items/4b7fe797ae1155c69dd9

cmd.exe
powershell start-process cmd -verb runas

このコマンドで、コマンドプロンプトを新しいウィンドウを開ける。
しかし、Anaconda Promptではなくなるので、仮想環境から出てしまうので不可。

easy_installでいれる

cmd.exe
easy_install -U pip

-Uは--upgradeと同じらしい。僕はこれでできた。ふぅぅ。

まとめ

調べてる感じ、同じようなエラーでもエラーが出なくなる解決策は千差万別の模様。

参考

このサイトが結局まとまってわかりやすさはあったが英語
 →https://stackoverflow.com/questions/15221473/how-do-i-update-pip-itself-from-inside-my-virtual-environment

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2