pyperclip モジュールをインストールしようとしたら発生したエラーとその解決について
pip install pyperclip
ところが pip のバージョンが合わないためエラーが出る。エラーログを見ると
You are using pip version 9.0.1, however version 18.1 is available.
では pip をアップグレードしましょうか。以下コマンド
pip install --upgrade pip
しかし pip は更新されず、ログを見ると
Rolling back uninstall of pip
インストール失敗してロールバックされてた!エラーログを元に検索をかける。
なにが悪い?解決策
参考(github.com):IOError: [Errno 13] Permission denied: ‘/usr/local/bin/pip’
結論から述べると pip 更新に --user
オプションが必要。感覚的にも分かると思うけれど sudo パーミッションは危険なので推奨されてない。sudo
は使わずに --user
を使うほうが良い。
pip install --user --upgrade pip
今度は成功。しかしもう一度 pyperclip をインストールしようとしたらまたエラー。
Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: ‘/usr/local/lib/python2.7/dist-packages/pyperclip’
Consider using the `–user` option or check the permissions.
こちらでも --user
オプションが必要らしい。
pip install --user pyperclip
これで成功。
Collecting pyperclip
Installing collected packages: pyperclip
Successfully installed pyperclip-1.7.0
古い環境で使っているから出るエラーだと思うけれど、少し時間を取られたのでメモとして残しておく。