Python の pyperclip を pip でインストール


pyperclip モジュールをインストールしようとしたら発生したエラーとその解決について


pip 経由でインストールを試みる

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

古い環境で使っているから出るエラーだと思うけれど、少し時間を取られたのでメモとして残しておく。


Leave a comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です